Comparison chart of the stable versions of best PHP frameworks in order to help you to choose the PHP framework adapted to your specific needs: Agile Toolkit vs Banshee vs CakePHP vs CakePHP2 vs CodeIgniter vs Fat-Free vs FuelPHP vs Jelix vs Kohana vs Laravel vs Lithium vs Mako vs MkFramework vs PPI Framework vs Solar vs Symfony vs Symfony2 vs Yii vs Zend Framework vs Zend Framework 2 vs Zikula.
This part in the comparison table try to summarize the important features of the main PHP frameworks.
Object-relational mapping (ORM) are components that helps you to transform your databases access in a more friendly object oriented manner. Instead of manipulating records, you manipulate objects and could most of the time forget about all the SQL queries that goes behind the scene.
Code generation make developers life easier by creating files and default content automatically so you don't have to.
Edge Side Includes (ESI) allows, with a compliant gateway cache, to cache a page fully and to update only parts of the page that have changed.
This section is an important part, it helps you to directly go to the section essential when using a new framework: the tutorials and documentation. Have a look at the tutorial and documentation to get a quick view at the code verbosity, and the documentation quality.
Do not hesitate to add comparison criteria, other PHP Framework or simply leave a comment or rate the framework you know...
Yii | CodeIgniter | Symfony | Laravel | Fat-Free (F3) | CakePHP2 | Agile Toolkit | FuelPHP | Jelix | Kohana | Zend Framework 2 | PPI Framework | MkFramework | Mouf | Openbiz Cubi | phalcon | PHPixie | ClanCatsFramework | Banshee | Mako | Silex framework | Slim framework | Solar | Zikula | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Site web | http://www.yiiframework.com/ | https://ellislab.com/codeigniter | http://symfony.com/ | http://bundles.laravel.com/ | https://github.com/bcosca/fatfree | http://cakephp.org/ | http://agiletoolkit.org/ | http://fuelphp.com/ | http://jelix.org/ | http://kohanaframework.org/ | http://framework.zend.com/ | http://www.ppi.io | http://mkframework.com/ | http://mouf-php.com | http://www.openbiz.me | http://phalconphp.com/ | http://phpixie.com | http://clancats.io | http://www.banshee-php.org/ | http://makoframework.com | http://silex.sensiolabs.org/ | http://www.slimframework.com/ | http://solarphp.com/ | http://zikula.org/ |
Dernière version | 2.0.5 | 2.2.1 | 2.6.4 | 4.2 | 3.4.0 | 2.6.2 | 4.3 | 1.7.2 | 1.5.5 | 3.3.1 | 2.2.0 | 1.0 | v4.133.0 | 2.0 | 3.0.9 | 1.3.3 | 2.*@dev | 2.0.6 | 4.2 | 4.4.5 | 1.2.3 | 2.6.0 | 1.1.2 | 1.3.9 |
Date de sortie | 2019-07-02 | 2015-01-15 | 2015-02-03 | 2014-06-01 | 2013-12-18 | 2013-10-28 | 2015-01-17 | 2014-07-13 | 2015-02-24 | 2013-09-04 | 2013-05-15 | 2012-01-01 | 2018-08-18 | 2015-01-07 | 2013-03-06 | 2014-09-24 | 2014-03-18 | 2014-09-16 | 2014-08-14 | 2015-03-06 | 2015-01-20 | 2015-03-01 | 2010-11-09 | 2014-08-22 |
Licence | BSD | BSD-style | MIT | MIT | GPL3 | MIT | MIT | MIT | LGPL | BSD | BSD | MIT | LGPLV3 | MIT | BSD | New BSD License | BSD | MIT | OpenSource (custom) | BSD | MIT | BSD | GPL | |
Dépendances | >= PHP 5.4 | >= PHP 5.1.6 | >= PHP 5.5.9 | >= 5.3.7 with mcrypt extension | >=PHP 5.3 | >= PHP 5.2.8 | >=PHP5.3 | >= PHP 5.3 | >= PHP 5.2 | >= PHP 5 | >= PHP 5.3 | >= 5.3.0 | PHP >= 5.2 | >= PHP 5.3.2 | >=PHP5 | >=PHP 5.3.0 | >= PHP 5.3 | >= PHP 5.3.1 | >=PHP 5.3.0 | >=PHP 5.3.0 | >= PHP 5.2 | >= PHP 5.3 | ||
Rétrocompatibilité | Toute la branche 4.* , depuis 2009 | |||||||||||||||||||||||
Fonctionnalités | ||||||||||||||||||||||||
Internationalisation I18N / L10n | gettext database PHP array | language class | XML (XLIFF) PHP YAML MySQL (via Bundle) | PHP array | ICU/intl | gettext, PHP array | callback gettext array | PHP array | XML File, PHP Array | PHP Array, INI file, Gettext. Any other translator loader (XML, DB) can be implemented | gettext, PHP array | plugin_i18n | FINE | Zend I18N has UI interface | PHP array | language class | language class | gettext | ||||||
Génération de code | Yii CLI, Gii (Web based) | CLI | CLI | CLI | Discouraged | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | has built in Openbiz Appbuilder | CLI | Module Studio | ||||||||||||
ORM | Database Access Objects (DAO), Active Record (AR) | ActiveRecord | Doctrine 2 ou Propel | ELOQUENT ORM | Axon (SQL), M2 (MongoDB), and Jig (flat files) | Custom | Agile Data (http://git.io/ad) (full domain logic mapping and NoSQL support) | Custom | Data Access Object (DAO) | Custom | Zend Db, intégration de doctrine 2 via composer | Doctrine Propel2 | Custom possibilité facilement d'utiliser un autre (doctrine par exemple) | TDBM or Doctrine | Supported Metadata Level ORM | PHPixie ORM | CCF ORM - DB\Model | Third party. Doctrine, Propel ... | Doctrine | |||||
Type de cache | APC, Database, eAccelerator, File, Memcache, WinCache, XCache, ZendPlatform | File, apc, memcached, xcache | HTTP 1.1 Memcache Filesystem AS3 APC, eAccelerator, XCache | File System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays) | APC, xCache, WinCache, Memcache, Filesystem, Shared memory | Memcache, APC File, APC, Memcache, Redis | Extensible (Provided Session, Arrays) | File, Redis, Memcache, APC | File, APC, Memcache, Redis | APC, File, Memcached, Memcached-tags, SQLite, Wincache | APC Redis File Memcached XCache | cache html de page complète et/ou de "zones"/"modules" du site | APC, File, Memcache, Memory, or any Doctrine Cache implementation | Based on Zend_Cache | APC, File, Memcache / Memcached, Memory, Redis, SQLite, XCache, ZendDisk, ZendMemory, WinCache | APC, Memcache, XCache | ||||||||
Dependency injection container | Oui | Oui | Oui With graphical interface, compatible with ContainerInterop | |||||||||||||||||||||
Services | SOAP / WebServices | XML-RPC | OpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP, Pingback | Third party | Integrated with packagist.org | XML-RPC and many others provided on booster.jelix.org | Zend Service Manager | All ZF components | WebServices | |||||||||||||||
Systèmes de templates | PHP and Prado's - Several others using Extensions (Razor, Smarty, Twig, etc) | PHP, Simple template parser "{var_name}" | PHP, Twig | Blade, PHP, Custom | PHP, custom plugin, Twig, Haanga, Smarty, etc. | Custom but Smarty/Twig can be used | Fast, simple built-in passive template engine | PHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, Twig | jTpl | phtml | PHP Twig Smarty PHPTal | Built-in Twig support | Smarty and PHP | PHP | PHP, CCTemplates | XSLT | PHP | PHP | Smarty | |||||
Web2.0 | built-in jQuery, extendable to any javascript framework | jQuery HTML5boilerplate | JS-library agnostic | Full jQuery, jQuery UI, Grid System, Native AJAX,RestFul | Full jQuery, jQuery UI, Grid System, Native AJAX, Popovers, Custom JS widgets | JS-library agnostic | jQuery | jQuery Html5bolierplate Twitter Bootstrap Modernizr | built-in jQuery and Prototype | JS-library agnostic | ||||||||||||||
Librairie de test | PHPUnit, Selenium | PHPUnit (In development) | PHPUnit | PHPUnit | Built-in | PHPUnit | PHPUnit or internal UI testing class. | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit | |||||||||||
Edge Side Includes | Oui include tag only | |||||||||||||||||||||||
Génération de code | Yii CLI, Gii (Web based) | CLI | CLI | CLI | Discouraged | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | has built in Openbiz Appbuilder | CLI | Module Studio | ||||||||||||
Générateur de couche modèle | Oui DoctrineBundle, PropelBundle | Oui | Oui | |||||||||||||||||||||
Générateur de menu | Oui $menu->addItem('blah'); | Oui | Oui | |||||||||||||||||||||
Générateur de CRUD | Oui Gii | Oui SensioGeneratorBundle | Oui | Oui $crud->setModel('Order'); | Oui | Oui Evolugrid and BCE | Oui | |||||||||||||||||
Gestion de logs | Oui PSR-3 compliant | Oui | Oui | Oui Audit Extension: (http://www.agiletoolkit.org/data/extensions/audit) | Oui | Oui | Oui PSR-3 compliant | Oui | ||||||||||||||||
User interface | Oui Built-in components and add-ons. | Oui Oui : Builder | Oui Extensible | |||||||||||||||||||||
Multiple databases | Oui | Oui | Oui | Oui | ||||||||||||||||||||
Sécurité | ||||||||||||||||||||||||
Xss | Oui Built-in | Oui | Oui | Oui automatic | Oui | Oui addon | Oui | Oui Via Twig | Oui | |||||||||||||||
Xsrf | Oui Built-in | Oui | Oui | Oui automatic | Oui | Oui addon | Oui | Oui | ||||||||||||||||
Sql injection | Oui Built-in | Oui | Oui automatic | Oui | Oui http://git.io/dsql | Oui | Oui Via TDBM or Doctrine | Oui | ||||||||||||||||
Auth module | Oui | Oui | Oui Généré via le buider | |||||||||||||||||||||
Ressources | ||||||||||||||||||||||||
Site web | http://www.yiiframework.com/ | https://ellislab.com/codeigniter | http://symfony.com/ | http://bundles.laravel.com/ | https://github.com/bcosca/fatfree | http://cakephp.org/ | http://agiletoolkit.org/ | http://fuelphp.com/ | http://jelix.org/ | http://kohanaframework.org/ | http://framework.zend.com/ | http://www.ppi.io | http://mkframework.com/ | http://mouf-php.com | http://www.openbiz.me | http://phalconphp.com/ | http://phpixie.com | http://clancats.io | http://www.banshee-php.org/ | http://makoframework.com | http://silex.sensiolabs.org/ | http://www.slimframework.com/ | http://solarphp.com/ | http://zikula.org/ |
Tutoriel | http://www.yiiframework.com/doc/blog/ | http://codeigniter.com/user_guide/tutorial/index.html | http://symfony.com/doc/current/quick_tour/index.html | http://laravel.com/docs | http://fatfreeframework.com/user-guide | http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html | http://www.youtube.com/watch?v=eyeZhwP1LP4 | http://jelix.org/articles/en/tutorials | http://kohanaframework.org/3.2/guide/kohana/tutorials | http://framework.zend.com/manual/en/learning.quickstart.intro.html | http://www.ppi.io/docs | http://www.developpez.com/index/redirect/14907/Introduction-au-mkframework-un-framework-PHP-simple-a-prendre-en-main-par-Michael-Bertocchi/ | http://mouf-php.com/packages/mouf/getting-things-done-basic-edition/index.md | http://code.google.com/p/openbiz-cubi | http://phpixie.com/tutorials/learn-phpixie-in-30-minutes/ | http://clancats.io/docs/ | http://solarphp.com/manual/blog-demo | |||||||
Github / Bitbucket / Sourceforge | https://github.com/yiisoft/yii | https://github.com/EllisLab/CodeIgniter | https://github.com/symfony | https://github.com/laravel/laravel | https://github.com/bcosca/fatfree | https://github.com/cakephp/cakephp | http://github.com/atk4/atk4/ | https://github.com/fuel | https://github.com/zendframework/zf2 | https://github.com/imikado/mkframework | https://github.com/thecodingmachine/mouf | http://code.google.com/p/openbiz-cubi | https://github.com/phalcon | https://github.com/dracony/PHPixie | https://github.com/ClanCats/Framework | https://github.com/zikula | ||||||||
Commercial Support | Oui http://www.clevertech.biz/blog/yii/ | Oui www.expressionengine.com | Oui http://symfony.com/services/support | Non | Oui http://cakedc.com | Oui http://agiletech.ie/ | Non | Oui http://www.zend.com/en/support-center/support/ | Oui http://www.openbiz.me | |||||||||||||||
Projets importants qui l'utilisent | http://www.stay.com http://www.fictioncity.net https://www.humhub.org | http://expressionengine.com http://skyclerk.com/ | Dailymotion: http://symfony.com/blog/dailymotion-powered-by-symfony Drupal 8 eZ Publish 5 | http://fatfree.sf.net | http://teamspeak.net/ http://socialpoke.me/ http://www.hotscripts.com/ http://www.flipcomp.com/ | http://linkedfinance.com/ http://sortmybooks.com/ | HaveFnuBB forum project : http://www.havefnubb.org | http://www.bbc.co.uk/ http://www.bnpparibas.com/ http://www.webex.com/ http://www.villeroy-boch.com/ | http://www.bestbuys.com, http://www.joined.com, many many more | http://dupot.org http://supercapote.com | http://packanalyst.com/ http://www.pathefilms.com/ http://www.wabel.com/ http://www.webikeo.com/ and many more! | golfimport.ch clancats.com | ||||||||||||
http://twitter.com/yiiframework | https://twitter.com/CodeIgniter | https://twitter.com/symfony | https://twitter.com/phpfatfree | https://twitter.com/cakephp | https://twitter.com/atk4 | http://twitter.com/fuelphp | https://twitter.com/jelixfmk | https://twitter.com/zfdevteam | https://twitter.com/mkframework | https://twitter.com/mouf_php | https://twitter.com/CCF_IO | http://twitter.com/makoframework | ||||||||||||
Vos avis | ||||||||||||||||||||||||
Simplicité | 4.7 3 notes | 4.7 9 notes | 3.8 4 notes | 5.0 6 notes | 4.8 4 notes | 4.3 3 notes | 4.7 3 notes | 5.0 1 note | 5.0 1 note | 5.0 1 note | 3.1 7 notes | 0 aucune note | 5.0 3 notes | 3.0 2 notes | 0 aucune note | 0 aucune note | 0 aucune note | 5.0 1 note | 0 aucune note | 0 aucune note | 0 aucune note | 0 aucune note | 0 aucune note | 0 aucune note |
J'aime |
C'est gratuit et rapide de créer des tableaux originaux
Créer un tableau
Plus de comparatifs
Commentaires
Laisser un commentaire