|
|
TUTORIEL PHP |
|
|
|
12 frameworks PHP |
Un bon framework ? Rapide à apprendre, à intégrer - donc intuitif -, d'une maintenance aisée, stable et si possible extensible. Panorama.
(13/03/2006) |
|
|
Forum |
|
Réagissez
dans les forums
de JDN Développeurs
|
Malgré les efforts placés dans PEAR et PECL, PHP ne dispose pas (encore ?) d'un framework qui fasse l'unanimité. Le langage dispose en revanche d'une multitude de candidats, souvent incompatibles.
L'essor du langage Ruby, aidé par l'excellent framework Web Rails (lire notre article du 06/03/06), a inspiré nombre de ces projets, qui ont adopté son approche Modèle-Vue-Contrôleur (MVC), et vont parfois même jusqu'à tenter de répliquer les fonctionnalités de Rails en PHP. D'autres suivent la voix tracée par Struts ou Cocoa.
Dans tous les cas, l'objectif premier est de mettre à disposition les outils adéquats. Disons-le tout de suite : aucun framework PHP ne peut à ce jour répondre aux attentes de tous les développeurs, mais nous avons sélectionné ici 10 bons compromis. Précisons qu'il n'est pas question ici de CMS ou d'API.
Dix frameworks PHP
|
Nom
|
Requiert
|
Méthode/Inspiration
|
Notes
|
|
PHP4&5, MySQL, PostgreSQL, SQLite et AdoDB
|
MVC / Rails
|
Port de Rails en PHP, selon les développeurs mêmes, avec ajout de spécificités PHP. Très proche de l'esprit Rails original.
|
eZ Components
|
PHP5.1, PEAR
|
PEAR
|
Plus un lot de composants qu'un framework, il n'est pas pour autant limité, mais simplifie largement le travail du développeur Web : gestion mail, BDD, fichiers, image...
|
|
PHP4&5, MySQL, PostgreSQL, DPO, Creole
|
MVC / Rails
|
La version 2.0 est stable et conseillée. La v3 est abandonnée au profit d'Agavi 1.0, les efforts de développeurs se concentrent donc sur la v4.
|
|
PHP5.0.2, MySQL
|
Basé sur les évènements / Apache Tapestry, Delphi
|
Vainqueur du concours de programmation de Zend en 2005. Il combine fichiers XML de configuration, modèle de page HTML et classes PHP. Surnommé "l'ASP.Net de PHP".
|
|
PHP5, MySQL, Smarty, Phing
|
MVC / Cocoa & WebObjects
|
Port PHP du framework Cocoa d'Apple. Profite d'une documentation complète (générée par phpDoc). Utilise le moteur de persistance Propel.
|
|
PHP4 et plus, MySQL
|
MVC / Struts
|
Port PHP de Jakarta Struts
|
PHP on Trax
|
PHP5, PEAR::DB
|
MVC / Rails
|
Précédemment nommé "PHP on Rails", reprend tous ses grands principes. Malheureusement, la documentation est succincte. Par ailleurs, il nécessite des extensions PEAR pour certaines fonctionnalités.
|
|
PHP5, PEAR
|
MVC / Rails
|
Basé sur Mojavi, Propel et Rails, il leur ajoute ses propres fonctionnalités : internationalisation automatique, gestion de cache, pagination...
|
|
PHP5, MySQL, PostgreSQL, Oracle, MSSQL, Creole
|
MVC / Rails, design patterns
|
Projet français très en vue et très complet, il est également l'un des frameworks les plus intéressants de cette liste. Il dispose notamment d'une documentation très complète, ce qui est rare.
|
|
PHP4&5, MySQL
|
MVC, design patterns
|
Acronyme de "Web Application Component Toolkit". Très porté sur la sécurité.
|
|
PHP5.0.4, PECL::PDO
|
MVC
|
Le petit nouveau de Zend, dont on attend beaucoup. Très documenté, et logiquement soutenu de manière professionnelle, il incorpore déjà de nombreux modules : gestion PDF, services Web, Ajax/JSON, sécurité
|
Nom
|
Requiert
|
Méthode/Inspiration
|
Notes
|
|
|
|