Les frameworks
|
|
Version PHP
|
Modèle
|
ORM
|
Template |
Cache
|
Zend Framework
|
5
|
MVC
|
/
|
PHP
|
|
CakePHP
|
4, 5
|
MVC
|
AR
|
PHP
|
|
Symfony
|
5
|
MVC
|
Propel
|
PHP ou Smarty
|
|
Prado
|
5
|
Event
|
/
|
Prado
|
|
Seagull
|
4, 5
|
MVC
|
Pear
|
Flexy, Smart ou Savant2
|
|
PhpOnTrax
|
5
|
MVC
|
AR
|
PHP
|
|
CodeIgniter
|
4, 5
|
MVC
|
AR
|
PHP
|
|
Copix
|
4
|
MVC
|
DAO
|
Smarty ou PHP
|
|
Jelix
|
5
|
MVC
|
DAO
|
jTpl
|
|
Wact
|
4, 5
|
MVC
|
/
|
wact
|
|
Zoop
|
4, 5
|
MVC
|
/
|
Smarty
|
|
|
Les bibliothèques de composants
|
|
Version PHP
|
Modèle
|
ORM
|
Template |
Cache
|
Pear
|
4, 5
|
/
|
DB DataObject
|
Flexy, ...
|
|
eZ Components
|
5
|
/
|
DAO
|
eZ Template
|
|
|
|
La majorité des frameworks supportent la version 5 de PHP, sauf Copix qui est resté à la version 4. Les environnements supportant les deux sont les plus souples pour travailler avec de nouveaux ou d'anciens projets.
Les frameworks retenus présentent tous un modèle de type Modèle Vue Controleur (MVC) sauf Prado avec Event.
Les technologies d'ORM (Object Relationnal Mapping), composées d'outils simples pour effectuer des requêtes sans passer directement par SQL, sont très diverses. Selon les frameworks, Smile relève l'ORM AR (ActiveRecord), implémentée par exemple sur la base de Ruby on Rails, l'ORM DAO (Data Access Object) et Propel. De plus certains frameworks ne proposent pas cette fonctionnalité.
Chaque projet s'est approprié des templates pour séparer la présentation du code applicatif, et l'utilisation de la mémoire en cache est largement répandue sur toutes les applications PHP étudiées sauf pour PhpOnTrax.
|