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
 
Xavier Borderie, JDN Développeurs
 
Accueil | Haut de page
 
 





Quand achetez-vous le plus en ligne ?
Du lundi au vendredi
Le samedi
Le dimanche

Tous les sondages