PHP frameworks comparison
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.Features
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.
Resources
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...
agiletoolkit.org | banshee-php.org | cakephp.org | clancats.io | codeigniter.com | codeigniter.com | fatfreeframework.com/... | fuelphp.com | jelix.org | kohanaframework.org | laravel.com | laravel.com | makoframework.com | mkdevs.com | mouf-php.com | openbiz.me | phalconphp.com | phpixie.com | www.ppi.io | sensiolabs.org | slimframework.com | solarphp.com | symfony.com | yiiframework.com | zend.com | zikula.org | |
4.3 | 4.2 | 2.6.2 | 2.0.6 | 2.2.1 | 2.2.1 | 3.4.0 | 1.7.2 | 1.5.5 | 3.3.1 | 4.2 | 4.2 | 4.4.5 | v4.98.4 | 2.0 | 3.0.9 | 1.3.3 | 2.*@dev | 1.0 | 1.2.3 | 2.6.0 | 1.1.2 | 2.6.4 | 2.0.3 | 2.2.0 | 1.3.9 | |
2015 Jan 17 | 2014 Aug 14 | 2015 Feb 19 | 2014 Sep 16 | 2015 Jan 15 | 2015 Jan 15 | 2015 Jan 1 | 2014 Jul 13 | 2015 Feb 24 | 2013 Sep 4 | 2014 Mar 17 | 2014 Mar 17 | 2015 Mar 6 | 2014 Jul 16 | 2015 Jan 7 | 2013 Mar 6 | 2014 Sep 24 | 2014 Mar 18 | 2012 Jan 1 | 2015 Jan 20 | 2015 Mar 1 | 2010 Nov 9 | 2015 Feb 3 | 2015 Mar 1 | 2013 May 15 | 2014 Aug 22 | |
AGPL, Proprietary | OpenSource (custom) | MIT | MIT | BSD-style | BSD-style | GPL3 | MIT | LGPL | BSD | MIT | MIT | BSD | LGPLV3 | MIT | BSD | New BSD License | BSD | MIT | MIT | BSD | MIT | BSD | BSD | GPL | ||
>=PHP5.3 | >= PHP 5.2.8 | >= PHP 5.3 | >= PHP 5.1.6 | >= PHP 5.1.6 | >=PHP 5.3 | >= PHP 5.3 | >= PHP 5.2 | >= PHP 5 | >= 5.3.7 with mcrypt extension | >= 5.3.7 with mcrypt extension | >= PHP 5.3.1 | PHP >= 5.2 | >= PHP 5.3.2 | >=PHP5 | >=PHP 5.3.0 | >= 5.3.0 | >=PHP 5.3.0 | >=PHP 5.3.0 | >= PHP 5.2 | >= PHP 5.3.2 | >= PHP 5.4 | >= PHP 5.3 | >= PHP 5.3 | |||
Toute la branche 4.* , depuis 2009 | ||||||||||||||||||||||||||
callback gettext array | gettext, PHP array | PHP array | language class | language class | ICU/intl | PHP array | XML File, PHP Array | PHP array | PHP array | language class | plugin_i18n | FINE | Zend I18N has UI interface | gettext, PHP array | language class | XML (XLIFF) CSV PHP | gettext database PHP array | gettext | ||||||||
Discouraged | CLI | CLI | CLI | CLI | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | has built in Openbiz Appbuilder | CLI | Yii CLI, Gii (Web based) | Module Studio | ||||||||||||||
Custom (Support for Joins, Expressions, Actions, Conditions, Subselects, PDO-based) | Custom | CCF ORM - DB\Model | ActiveRecord | ActiveRecord | Axon (SQL), M2 (MongoDB), and Jig (flat files) | Custom | Data Access Object (DAO) | Custom | ELOQUENT ORM | ELOQUENT ORM | Third party. Doctrine, Propel ... | Custom possibilité facilement d'utiliser un autre (doctrine par exemple) | TDBM or Doctrine | Supported Metadata Level ORM | PHPixie ORM | Doctrine Propel2 | Doctrine 2, Propel | Database Access Objects (DAO), Active Record (AR) | Doctrine | |||||||
Extensible (Provided Session, Arrays) | Memcache, APC File, APC, Memcache, Redis | File, apc, memcached, xcache | File, apc, memcached, xcache | APC, xCache, WinCache, Memcache, Filesystem, Shared memory | File, Redis, Memcache, APC | File, APC, Memcache, Redis | APC, File, Memcached, Memcached-tags, SQLite, Wincache | File System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays) | File System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays) | APC, File, Memcache / Memcached, Memory, Redis, SQLite, XCache, ZendDisk, ZendMemory, WinCache | 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 Redis File Memcached XCache | APC, Memcache, XCache | APC, eAccelerator, XCache | APC, Database, eAccelerator, File, Memcache, WinCache, XCache, ZendPlatform | |||||||||
Yes With autowiring | Yes With autowiring | Yes With graphical interface, compatible with ContainerInterop | Yes | Yes | ||||||||||||||||||||||
Integrated with packagist.org | Third party | XML-RPC | XML-RPC | OpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP, Pingback | XML-RPC and many others provided on booster.jelix.org | WebServices | All ZF components | SOAP / WebServices | ||||||||||||||||||
Fast, simple built-in passive template engine | XSLT | Custom but Smarty/Twig can be used | PHP, CCTemplates | PHP, Simple template parser "{var_name}" | PHP, Simple template parser "{var_name}" | PHP, custom plugin, Twig, Haanga, Smarty, etc. | PHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, Twig | jTpl | Blade, PHP, Custom | Blade, PHP, Custom | PHP | Built-in Twig support | Smarty and PHP | PHP | PHP Twig Smarty PHPTal | PHP | PHP, Twig | PHP and Prado's - Several others using Extensions (Razor, Smarty, Twig, etc) | Smarty | |||||||
Full jQuery, jQuery UI, Grid System, Native AJAX, Popovers, Custom JS widgets | Full jQuery, jQuery UI, Grid System, Native AJAX,RestFul | jQuery HTML5boilerplate | jQuery HTML5boilerplate | JS-library agnostic | JS-library agnostic | jQuery | JS-library agnostic | built-in jQuery and Prototype | jQuery Html5bolierplate Twitter Bootstrap Modernizr | built-in jQuery, extendable to any javascript framework | ||||||||||||||||
Custom, "Tester" class or PHPUnit | PHPUnit | PHPUnit | PHPUnit (In development) | PHPUnit (In development) | Built-in | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit | PHPUnit, Selenium | PHPUnit | ||||||||||||
Yes include tag only | ||||||||||||||||||||||||||
Discouraged | CLI | CLI | CLI | CLI | CLI | CLI | Mkbuilder: générateur Web | Discouraged, use advanced configuration via dependency injection instead | has built in Openbiz Appbuilder | CLI | Yii CLI, Gii (Web based) | Module Studio | ||||||||||||||
Yes | Yes DoctrineBundle, PropelBundle | |||||||||||||||||||||||||
Yes | Yes | |||||||||||||||||||||||||
Yes | Yes | Yes Evolugrid and BCE | Yes SensioGeneratorBundle | |||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes PSR-3 compliant | Yes PSR-3 compliant | ||||||||||||||||||||
Yes Extensible | ||||||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||||||||||||
No | Yes | Yes | Yes Built-in | Yes Built-in | Yes Built-in | Yes | Yes | Yes | Yes Via Twig | Yes | ||||||||||||||||
Yes | Yes | Yes Built-in | Yes Built-in | Yes Built-in | Yes | Yes | Yes | Yes | ||||||||||||||||||
Yes | Yes | Yes Built-in | Yes Built-in | Yes Built-in | Yes | Yes | Yes | Yes Via TDBM or Doctrine | ||||||||||||||||||
Yes | Yes | Yes | Yes | |||||||||||||||||||||||
agiletoolkit.org | banshee-php.org | cakephp.org | clancats.io | codeigniter.com | codeigniter.com | fatfreeframework.com/... | fuelphp.com | jelix.org | kohanaframework.org | laravel.com | laravel.com | makoframework.com | mkdevs.com | mouf-php.com | openbiz.me | phalconphp.com | phpixie.com | www.ppi.io | sensiolabs.org | slimframework.com | solarphp.com | symfony.com | yiiframework.com | zend.com | zikula.org | |
cakephp.org/... | clancats.io/... | codeigniter.com/... | codeigniter.com/... | fatfreeframework.com/... | jelix.org/... | kohanaframework.org/... | laravel.com/... | laravel.com/... | developpez.com/... | mouf-php.com/... | google.com/... | phpixie.com/... | www.ppi.io/... | solarphp.com/... | symfony.com/... | yiiframework.com/... | zend.com/... | |||||||||
github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | developpez.com/... | github.com/... | google.com/... | github.com/... | github.com/... | github.com/... | github.com/... | github.com/... | ||||||||||
Yes http://agiletech.ie/ | Yes http://cakedc.com | Yes www.expressionengine.com | Yes www.expressionengine.com | No | No | Yes http://www.openbiz.me | Yes http://symfony.com/services/support | Yes http://www.clevertech.biz/blog/yii/ | Yes http://www.zend.com/en/support-center/support/ | |||||||||||||||||
Hot Scripts, Affilorama... | golfimport.ch clancats.com | http://expressionengine.com http://skyclerk.com/ | http://expressionengine.com http://skyclerk.com/ | http://fatfree.sf.net | 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! | http://www.bestbuys.com, http://www.joined.com, many many more | Dailymotion: http://symfony.com/blog/dailymotion-powered-by-symfony Drupal 8 eZ Publish 5 | http://www.stay.com http://www.fictioncity.net | ||||||||||||||||
@atk4 | @cakephp | @CCF_IO | @CodeIgniter | @CodeIgniter | @phpfatfree | @fuelphp | @jelixfmk | @makoframework | @mkframework | @mouf_php | @symfony | @yiiframework | ||||||||||||||
4.7 3 ratings | 0 no rating | 4.5 2 ratings | 5.0 1 rating | 4.6 8 ratings | 4.6 8 ratings | 4.8 4 ratings | 5.0 1 rating | 5.0 1 rating | 5.0 1 rating | 5.0 4 ratings | 5.0 4 ratings | 0 no rating | 5.0 3 ratings | 5.0 1 rating | 0 no rating | 0 no rating | 0 no rating | 0 no rating | 0 no rating | 0 no rating | 0 no rating | 3.0 2 ratings | 4.0 1 rating | 3.5 4 ratings | 0 no rating |