Les environnements de développement PHP enfin matures?
Posted by Thierry FAURE | Posted in Développement | Posted on 30-01-2009
Tags: PHP, web application
0
Les environnements de développement PHP seraient-ils devenus matures?
Dans le monde professionnel du Web, le monde JAVA est à l’honneur. Tout le monde y voit des avantages. Java est en effet, un langage Java communément utilisé dans le développement d’architectures web. Organisation des framework de développements, organisation des couches (le modèle MVC), architecture n-tiers robuste, une sécurité accrue. Bref, le Java est souvent utilisé pour les applications web sensibles. Pour les développements les compétences se tourne majoritairement vers l’IDE Eclipse, Struts pour les couches de présentation, les EJB pour les couches de données. De plus, des outils de génération du code ou de reverse enginering peuvent être utilisés, pour maintenir la cohérence entre le modèle objet de l’application et les objets développés de l’application.
Mais depuis quelques années, PHP prend de plus en plus d’importance et rentre dans la cours des grands et du monde professionnel. D’abord, et il s’agit à mon avis de la pierre angulaire de cette nouvelle ère, de l’arrivée des framework MVC pour PHP. On peut citer parmi les plus connus Cake, Symphony, codeIgniter (mon préféré).
Pour la plateforme de développement et d’étude d’une application web en PHP idéale et totalement gratuite, qui associé simplicité et puissance est la suivante:
1) L’IDE de déveoppement: JEdit avec le plugin PHPParserPlugin
Avec quelques plugins supplémentaire on pourrait se croire avec Eclipse.
2) La modélisation de la base de données: DBDesigner 4 pour la création du modèle de base de données.
L’atout pricipal de cet outil est sa gratuité. Il regroupe toutes les fonctionnalités que l’on attend d’un modélisateur de MPD. On regrettera l’absence de représentation du MCD. Il permet la connexion à une base de données, du retro enginering…
3) La modélisation UML: JUDE community pour la représentation UML. Modèle objets, graphe d’enchainements… Bref, tout ce qu’il faut pour modéliser la solution.
4) L’organisation du développement: Le Framework PHP CodeIgniter
Ce framework est pour moi idéale pour se doter d’un framework simple performant et complet. Il bénéficie, en plus, d’une communauté active, ce qui permet d’avoir des “helper” facilement. Le développement est considérablement accélérer avec ce framework, et la prise en main est très rapide.
5) Le serveur de tests : EasyPHP Solution complète qui regroupe un serveur apache, PHP et Mysql.













Magento est une plateforme intéressante pour mettre en place un site de e-commerce, car elle allie flexibilité et architecture modulaire. Les écrans d’administration sont conviviales et facile de prise en main.
Plateforme totalement gratuite avec un look très à la mode, prestashop regroupe toutes les fonctionnalités pricipales que l’on attend d’un CMS de e-commerce
Il ne s’agit pas ici d’un CMS à part entière mais d’une solution de e-commerce qui doit s’utiliser avec les CMS Joomla!. Cette solution est s’appuie sur PHP/Mysql
FatFreeCart est une solution de panier virtuel gratuit qui a été développé sur la base du panier E-junkie. Il peut s’intégrer à votre site web, votre blog et peut même s’intégrer à votre mySpace.