Bonjour/bonsoir à tous,
Je viens vous présenter un framework en cours de développement par moi-même, que j'ai nommé PHPRedesign.
Introduction
PHP est pour moi ma passion, j'en fais tous les jours pour mes loisirs depuis maintenant 6 ans. Avec le temps, j'ai pu explorer le langage en partie (il est trop important pour tout explorer!) et j'y ai connu ses nombreux avantages, mais aussi ses inconvénients, car tout n'est rose dans quelque langage de développement que ce soit.
Composition du framework
J'ai donc dressé une liste de ces avantages et inconvénients que j'ai comparé au second langage que je pratique le plus, le Java, dit orienté objet. Après des études, j'ai remarqué que les plus gros inconvénients du PHP pour moi était le manque de rigueur en certains points comme par exemple l'inexistence du typage (int, ...) dans les déclarations de variables et autres. On peut parfois se retrouver avec une variable ayant un type tout à fait différent de celui de base.
Certains vont dire que c'est une des forces du langage, mais personnellement je trouve que c'est une lacune de ne pouvoir garder le contrôle de ses variables.
C'est donc sur ce premier point que j'ai basé mon framework en gérant les IllegalArgumentException (type mismatch ...)
Le second point, c'est le peu d'avancement de PHP pour des concepts orientés objets comme les Collections, les Maps, les Exceptions, ... J'ai donc tenté d'implémenter dans les limites du PHP toutes ces structures de données présentes en Java pour le PHP, car elles sont pour moi fortes utiles. J'ai combiné les avantages de PHP pour les tableaux, fournissant une classe de tableau permettant de contrôler son tableau, tout en le gardant associatif on indexé.
Ensuite, j'ai travaillé le concept de "package" même si PHP ne gère pas ce point. Dans mon framework, un package est un dossier regroupant des classes ayant un but commun. La fonction import (comme en Java) importe un package en prenant le nom du folder.
Suite de l'aventure
Je compte développer, un à un, les concepts orientés objets présents dans le Java et d'autres langages et qui ne sont hélas pas présents dans le PHP.
Mon but n'est pas de priver le langage de PHP de ses avantages, mais de combler ses lacunes et de compléter des concepts ou d'en rajouter.
Lorsque mon framework sera bien avancé, je le mettrai à disposition de ceux que ça intéresse, j'espère qu'il y en aura !
Preview
Je viens vous présenter un framework en cours de développement par moi-même, que j'ai nommé PHPRedesign.
Introduction
PHP est pour moi ma passion, j'en fais tous les jours pour mes loisirs depuis maintenant 6 ans. Avec le temps, j'ai pu explorer le langage en partie (il est trop important pour tout explorer!) et j'y ai connu ses nombreux avantages, mais aussi ses inconvénients, car tout n'est rose dans quelque langage de développement que ce soit.
Composition du framework
J'ai donc dressé une liste de ces avantages et inconvénients que j'ai comparé au second langage que je pratique le plus, le Java, dit orienté objet. Après des études, j'ai remarqué que les plus gros inconvénients du PHP pour moi était le manque de rigueur en certains points comme par exemple l'inexistence du typage (int, ...) dans les déclarations de variables et autres. On peut parfois se retrouver avec une variable ayant un type tout à fait différent de celui de base.
Certains vont dire que c'est une des forces du langage, mais personnellement je trouve que c'est une lacune de ne pouvoir garder le contrôle de ses variables.
C'est donc sur ce premier point que j'ai basé mon framework en gérant les IllegalArgumentException (type mismatch ...)
Le second point, c'est le peu d'avancement de PHP pour des concepts orientés objets comme les Collections, les Maps, les Exceptions, ... J'ai donc tenté d'implémenter dans les limites du PHP toutes ces structures de données présentes en Java pour le PHP, car elles sont pour moi fortes utiles. J'ai combiné les avantages de PHP pour les tableaux, fournissant une classe de tableau permettant de contrôler son tableau, tout en le gardant associatif on indexé.
Ensuite, j'ai travaillé le concept de "package" même si PHP ne gère pas ce point. Dans mon framework, un package est un dossier regroupant des classes ayant un but commun. La fonction import (comme en Java) importe un package en prenant le nom du folder.
Suite de l'aventure
Je compte développer, un à un, les concepts orientés objets présents dans le Java et d'autres langages et qui ne sont hélas pas présents dans le PHP.
Mon but n'est pas de priver le langage de PHP de ses avantages, mais de combler ses lacunes et de compléter des concepts ou d'en rajouter.
Lorsque mon framework sera bien avancé, je le mettrai à disposition de ceux que ça intéresse, j'espère qu'il y en aura !
Preview
Owl Vision - Agence de dévelppement d'applications de réalité virtuelle et augmentée