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) | CakePHP | FuelPHP | Jelix | MkFramework | Mouf | phalcon | PHPixie | ClanCatsFramework | Banshee | Mako | Silex framework | Slim framework | Zikula | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Site web | https://www.yiiframework.com/ | https://codeigniter.com/ | https://symfony.com/ | https://laravel.com/ | https://fatfreeframework.com/ | https://cakephp.org/ | https://fuelphp.com/ | https://jelix.org/ | http://mkframework.com/ | http://mouf-php.com | https://phalcon.io/ | https://phpixie.com/ | https://clancats.io/ | https://www.banshee-php.org/ | https://makoframework.com/ | https://silex.symfony.com/ | https://www.slimframework.com/ | https://ziku.la/ |
Dernière version | 2.0.38 | 4.0.4 | 5.1.7 | 8.11 | 3.7.2 | 4.1.5 | 1.8.2 | 1.7.5 | v4.135.0 | 2.0 | 4.0.6 | 2.*@dev | 2.0.6 | 4.2 | 7.0.1 | 1.2.3 | 4.5.0 | 3.0.3 |
Date de sortie | 2020-09-14 | 2020-07-15 | 2020-10-04 | 2020-10-21 | 2020-05-28 | 2013-10-28 | 2019-06-27 | 2020-08-17 | 2020-01-16 | 2015-01-07 | 2020-05-16 | 2014-03-18 | 2014-09-16 | 2014-08-14 | 2020-09-15 | 2018-06-01 | 2020-04-14 | 2020-09-04 |
Licence | BSD | BSD-style | MIT | MIT | GPL3 | MIT | MIT | LGPL | LGPLV3 | MIT | New BSD License | BSD | MIT | OpenSource (custom) | BSD | MIT | GPL | |
Dépendances | >= PHP 5.4 | >= PHP 5.1.6 | >= PHP 5.5.9 | PHP >= 7.0.0, OpenSSL PHP Extension, PDO PHP Extension, Mbstring PHP Extension, Tokenizer PHP Extension, XML PHP Extension, | >=PHP 5.3 | >= PHP 7.2.8 | >= PHP 5.3 | >= PHP 5.2 | PHP >= 5.2 | >= PHP 5.3.2 | >=PHP 5.3.0 | >= PHP 5.3 | >= PHP 5.3.1 | >=PHP 5.3.0 | >=PHP 5.3.0 | >= 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, gettext via extension | ICU/intl | gettext, PHP array | PHP array | XML File, PHP Array | plugin_i18n | FINE | PHP array | language class | gettext | |||||
Génération de code | Yii CLI, Gii (Web based) | CLI | CLI | CLI | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | CLI | Module Studio | ||||||||
ORM | Database Access Objects (DAO), Active Record (AR) | ActiveRecord | Doctrine 2 ou Propel | ELOQUENT ORM (active record) | Axon (SQL), M2 (MongoDB), and Jig (flat files) | Custom | Custom | Data Access Object (DAO) | Custom possibilité facilement d'utiliser un autre (doctrine par exemple) | TDBM or Doctrine | 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 | File, Redis, Memcache, APC | File, APC, Memcache, Redis | cache html de page complète et/ou de "zones"/"modules" du site | APC, File, Memcache, Memory, or any Doctrine Cache implementation | APC, File, Memcache / Memcached, Memory, Redis, SQLite, XCache, ZendDisk, ZendMemory, WinCache | |||||||
Dependency injection container | Oui | Oui With autowiring | Oui With graphical interface, compatible with ContainerInterop | |||||||||||||||
Services | SOAP / WebServices | XML-RPC | OpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP, Pingback | Third party | XML-RPC and many others provided on booster.jelix.org | |||||||||||||
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 | PHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, Twig | jTpl | Built-in Twig support | PHP | PHP, CCTemplates | XSLT | 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 | JS-library agnostic | jQuery | JS-library agnostic | |||||||||||
Librairie de test | PHPUnit, Selenium | PHPUnit (In development) | PHPUnit | PHPUnit | Built-in | PHPUnit | PHPUnit | PHPUnit | PHPUnit | |||||||||
Edge Side Includes | Oui include tag only | |||||||||||||||||
Génération de code | Yii CLI, Gii (Web based) | CLI | CLI | CLI | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | CLI | Module Studio | ||||||||
Générateur de couche modèle | Oui DoctrineBundle, PropelBundle | Oui | Oui | |||||||||||||||
Générateur de menu | Oui | Oui | ||||||||||||||||
Générateur de CRUD | Oui Gii | Oui SensioGeneratorBundle | Oui | Oui | Oui Evolugrid and BCE | Oui | ||||||||||||
Gestion de logs | Oui PSR-3 compliant | Oui | Oui | Oui | Oui PSR-3 compliant | Oui | ||||||||||||
User interface | Oui Oui : Builder | Oui Extensible | ||||||||||||||||
Multiple databases | Oui | Oui | Oui | Oui | Oui | |||||||||||||
Sécurité | ||||||||||||||||||
Xss | Oui Built-in | Oui | Oui | Oui Built-in | Oui | Oui | Oui Via Twig | Oui | ||||||||||
Xsrf | Oui Built-in | Oui | Oui | Oui Built-in | Oui | Oui | Oui | |||||||||||
Sql injection | Oui Built-in | Oui | Oui Built-in | Oui | Oui | Oui Via TDBM or Doctrine | Oui | |||||||||||
Auth module | Oui | Oui | Oui | Oui Généré via le buider | ||||||||||||||
Ressources | ||||||||||||||||||
Site web | https://www.yiiframework.com/ | https://codeigniter.com/ | https://symfony.com/ | https://laravel.com/ | https://fatfreeframework.com/ | https://cakephp.org/ | https://fuelphp.com/ | https://jelix.org/ | http://mkframework.com/ | http://mouf-php.com | https://phalcon.io/ | https://phpixie.com/ | https://clancats.io/ | https://www.banshee-php.org/ | https://makoframework.com/ | https://silex.symfony.com/ | https://www.slimframework.com/ | https://ziku.la/ |
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://jelix.org/articles/en/tutorials | 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://phpixie.com/tutorials/learn-phpixie-in-30-minutes/ | http://clancats.io/docs/ | |||||||
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 | https://github.com/fuel | https://github.com/imikado/mkframework | https://github.com/thecodingmachine/mouf | 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 | Non | ||||||||||||
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/ | HaveFnuBB forum project : http://www.havefnubb.org | 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/laravelphp | https://twitter.com/phpfatfree | https://twitter.com/cakephp | http://twitter.com/fuelphp | https://twitter.com/jelixfmk | 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 10 notes | 3.8 4 notes | 5.0 6 notes | 4.8 4 notes | 4.3 3 notes | 5.0 1 note | 5.0 1 note | 5.0 3 notes | 3.0 2 notes | 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 |
J'aime |
Plus de comparatifs
Commentaires
Laisser un commentaire
S'inscrire Se connecter