Framework PHP5 - Comparatif
Par foxmask le dimanche, novembre 11 2007, 18:30 - Lien permanent
A la recherche d'un Framwork PHP5 utilisant l'architecture bien connu qu'est le "Modèle - Vue - Controleur" ou MVC pour coder un logiciel libre "dernière génération"
, j'ai croisé sur mon chemin nombre de ceux cités sur wikipedia
Pour ceux ne connaissant pas le MVC, le principe est le suivant : le Modèle gère la logique métier et les accès aux bases de données, la Vue gère l'affichage de ce que voit l'utilisateur avec l'écran, le Controleur gère les evenements déclenchés par l'utilsateur. La force de cette architecture est sa modularité.
- Jelix écrit en PHP5 - projet jeune et dynamique.
- Avantage : pour ceux codant déjà en POO ; tout y est ; DAO, CRUD et tout le toutim.
- Inconvénient : un peu "jeune" et pas si facile que cela à apréhender à prime abord mais en prennant bien son temps on fini par arriver à faire ce qu'on veut.
- Cible : Tout developpeur, webmaster, pas de restriction pour projet de logiciel libre
- CakePHP écrit en PHP (tout court) et supportant PHP5 parfaitement - on peut donc coder en PHP5 en utilisant celui ci.
- Avantage : très complet ; communauté active ; projet dynamique.
- Inconvénient : pas préhemptif (à mon goût), manque cruellement de doc ... version beta ...
- Cible : Tout developpeur, webmaster, pas de restriction pour projet de logiciel libre
- CodeIgniter écrit en PHP
- Avantage : très facile de mise en oeuvre - tuto videos de 9et 20mn bleuffant !
- Inconvénient : ... pas encore trouvé ...
- Cible : les developpeurs de site web ne publiant pas de soft sous GPL ....
- Symfony écrit en PHP5 - le mastodonte
- Avantage : complet et adapté pour un milieu pro ou pour un hébergement permettant de toucher à la config PHP. Dispose de scripts permettant de generer les class modèle via des scripts de CRUD (Create Request Update Delete).
- Inconvénient : on ne peut pas coder un logiciel libre "portable" d'hebergeur à hébergeur pour la raison évoquer ci dessus ... on doit pouvoir toucher au include_path dans le php.ini. Même si certains directive apache le permette ; tous les hébergeurs ne l'autorisent pas.
- Cible : les developpeurs en entreprise
- Zend Framework écrit en PHP5 - la reference.
- Avantage : la référence ? :D
- Incovénient : je réitèrerai l'inconvénient pour Symfony. Si vous pouvez toucher au include_path de php.ini alors le coeur balance entre ZF ou Symfony.
- Cible : les developpeurs en entreprise
Addendum : après avoir approfondi l'histoire de licence pour CodeIgniter, il apparait que CI permette de releaser son soft sous GPL tant qu'on ne touche pas au core ou bien qu'on en averti son auteur.
Conclusion :
mon choix se porterait sur :
- CakePHP pour les avantages évoqués

- CodeIgniter (puisque utilisable à souhait !)