Compare Sizes
Register
Français Español

PHP frameworks comparison

40

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...

Link
LaravelSymfonyCodeIgniterCakePHPYiiFat-Free (F3)Agile ToolkitFuelPHPJelixKohanaZend Framework 2PPI FrameworkMkFrameworkMoufOpenbiz CubiphalconPHPixieBansheeClanCatsFrameworkMakoSilex frameworkSlim frameworkSolarZikula
Websitelaravel.comsymfony.comcodeigniter.comcakephp.orgyiiframework.comfatfreeframework.comgithub.com/...fuelphp.comjelix.orgkohanaframework.orgzend.comwww.ppi.iomkframework.commouf-php.comphalcon.iophpixie.combanshee-php.orgclancats.iomakoframework.comsymfony.comslimframework.comsolarphp.comziku.la
Latest version12.0.77.2.64.6.15.2.32.0.523.9.04.31.8.21.7.53.3.62.2.01.01.6.02.03.0.94.0.62.*@dev4.22.0.67.0.11.2.34.5.01.1.23.0.3
Release dateApr. 15th 2025 May 2nd 2025 May 2nd 2025 Apr. 24th 2025 Feb. 13th 2025 Dec. 29th 2024 Jan. 17th 2015 Jun. 27th 2019 Aug. 17th 2020 Jul. 25th 2016 May 15th 2013 Jan. 1st 2012 Apr. 8th 2020 Jan. 7th 2015 Mar. 6th 2013 May 16th 2020 Mar. 18th 2014 Aug. 14th 2014 Sep. 16th 2014 Sep. 15th 2020 Jun. 1st 2018 Apr. 14th 2020 Nov. 9th 2010 Sep. 4th 2020
First version2011200520062005
LicenseMITMITBSD-styleMITBSDGPL3MITMITLGPLBSDBSDMITLGPLV3MITBSDNew BSD LicenseBSDOpenSource (custom)MITBSDMITBSDGPL
RequirementsPHP >= 8.2, OpenSSL PHP Extension, PDO PHP Extension, Mbstring PHP Extension, Tokenizer PHP Extension, XML PHP Extension,>= PHP 8.2>= PHP 8.4>= PHP 8.1>= PHP 7.3>=PHP 5.4>=PHP5.3>= PHP 5.4>= PHP 5.2>= PHP 5>= PHP 5.3>= 5.3.0PHP >= 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
Backward compatibilityToute la branche 4.* , depuis 2009
Package code44 71936 0665732 434
Features
Internationalization I18N / L10nPHP array, gettext via extensionXML (XLIFF)
CSV
PHP
language classgettext, PHP arraygettext
database
PHP array
ICU/intlcallback gettext arrayPHP arrayXML File, PHP Arraygettext, PHP arrayplugin_i18nFINEZend I18N has UI interfacePHP arraylanguage classlanguage classgettext
Code generationCLICLICLIYii CLI, Gii (Web based)DiscouragedCLICLIMkbuilder: générateur WebDiscouraged, use advanced configuration via dependency injection insteadhas built in Openbiz AppbuilderCLIModule Studio
ORMELOQUENT ORM (active record)Doctrine 2, Propel (active record)ActiveRecordCustomDatabase Access Objects (DAO), Active Record (AR)Axon (SQL), M2 (MongoDB), and Jig (flat files)Agile Data (git.io/ad) (full domain logic mapping and NoSQL support)CustomData Access Object (DAO)CustomDoctrine
Propel2
Custom possibilité facilement d'utiliser un autre (doctrine par exemple)TDBM or DoctrineSupported Metadata Level ORMPHPixie ORMCCF ORM - DB\ModelThird party. Doctrine, Propel ...Doctrine
Cache storageFile System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays)HTTP,
APC,
eAccelerator,
XCache
File, apc, memcached, xcacheMemcache, APC File, APC, Memcache, RedisAPC,
Database,
eAccelerator,
File,
Memcache,
WinCache,
XCache,
ZendPlatform
APC, xCache, WinCache, Memcache, Filesystem, Shared memoryExtensible (Provided Session, Arrays)File, Redis, Memcache, APCFile, APC, Memcache, RedisAPC,
File,
Memcached,
Memcached-tags,
SQLite,
Wincache
APC
Redis
File
Memcached
XCache
cache html de page complète et/ou de "zones"/"modules" du siteAPC, File, Memcache, Memory, or any Doctrine Cache implementationBased on Zend_CacheAPC,
File,
Memcache / Memcached,
Memory,
Redis,
SQLite,
XCache,
ZendDisk,
ZendMemory,
WinCache
APC,


Memcache,



XCache
Dependency injection containerYes With autowiringYesYesYes With graphical interface, compatible with ContainerInterop
ServicesXML-RPCThird partySOAP / WebServicesOpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP, PingbackIntegrated with packagist.orgXML-RPC and many others provided on booster.jelix.orgAll ZF componentsWebServices
Template SystemBlade, PHP, CustomPHP, TwigPHP, Simple template parser "{var_name}"Custom but Smarty/Twig can be usedPHP and Prado's - Several others using Extensions (Razor, Smarty, Twig, etc)PHP, custom plugin, Twig, Haanga, Smarty, etc.Fast, simple built-in passive template enginePHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, TwigjTplPHP
Twig
Smarty
PHPTal
Built-in Twig supportSmarty and PHPPHPXSLTPHP, CCTemplatesPHPPHPSmarty
Web2.0jQuery HTML5boilerplateFull jQuery, jQuery UI, Grid System, Native AJAX,RestFulbuilt-in jQuery, extendable to any javascript frameworkJS-library agnosticFull jQuery, jQuery UI, Grid System, Native AJAX, Popovers, Custom JS widgetsJS-library agnosticjQueryjQuery
Html5bolierplate
Twitter Bootstrap
Modernizr
built-in jQuery and PrototypeJS-library agnostic
Testing libraryPHPUnitPHPUnitPHPUnit (In development)PHPUnitPHPUnit, SeleniumBuilt-inPHPUnit or internal UI testing class.PHPUnitPHPUnitPHPUnitPHPUnitPHPUnitPHPUnit
Edge Side IncludesYes include tag only
Code generationCLICLICLIYii CLI, Gii (Web based)DiscouragedCLICLIMkbuilder: générateur WebDiscouraged, use advanced configuration via dependency injection insteadhas built in Openbiz AppbuilderCLIModule Studio
Layer generatorYes DoctrineBundle, PropelBundleYes
Menu generatorYes $menu->addItem('blah');YesYes
CRUD generationYes SensioGeneratorBundleYes GiiYes $crud->setModel('Order');YesYes Evolugrid and BCEYes
Logging managementYesYes PSR-3 compliantYesYes Audit Extension: (http://www.agiletoolkit.org/data/extensions/audit)YesYes PSR-3 compliantYes
User interfaceYes Built-in components and add-ons.Yes Oui : BuilderYes Extensible
Multiple databasesYesYesYesYesYes
Security
XSSYesYesYes Built-inYesYes Built-inYes addonYesYes Via TwigYes
XSRFYesYesYes Built-inYesYes Built-inYes addonYesYes
SQL injectionYesYesYes Built-inYesYes Built-inYes http://git.io/dsqlYesYes Via TDBM or DoctrineYes
Auth moduleYesYesYesYes Généré via le buider
Lines of code1001238360
Number of files7966
Request serving time ms38985950462
Requests per second10242480130
AuthYesYesNoYes
Resources
Websitelaravel.comsymfony.comcodeigniter.comcakephp.orgyiiframework.comfatfreeframework.comgithub.com/...fuelphp.comjelix.orgkohanaframework.orgzend.comwww.ppi.iomkframework.commouf-php.comphalcon.iophpixie.combanshee-php.orgclancats.iomakoframework.comsymfony.comslimframework.comsolarphp.comziku.la
Tutoriallaravel.com/...symfony.com/...codeigniter.com/...cakephp.org/...yiiframework.com/...fatfreeframework.com/...jelix.org/...kohanaframework.org/...zend.com/...www.ppi.io/...developpez.com/...mouf-php.com/...google.com/...phpixie.com/...clancats.io/...solarphp.com/...
Github / Bitbucket / Sourceforgegithub.com/...github.com/...github.com/...github.com/...github.com/...github.com/...github.com/...github.com/...github.com/...github.com/...google.com/...github.com/...github.com/...github.com/...github.com/...
Commercial SupportYes http://symfony.com/services/supportYes www.expressionengine.comYes http://cakedc.comYes http://www.clevertech.biz/blog/yii/NoYes http://agiletech.ie/NoYes http://www.zend.com/en/support-center/support/Yes
Notable projects using itDailymotion:
symfony.com/...
Drupal 8
eZ Publish 5
expressionengine.com skyclerk.comHot Scripts, Affilorama...stay.com fictioncity.net humhub.orgfatfree.sf.netlinkedfinance.com sortmybooks.comHaveFnuBB forum project : havefnubb.orgbestbuys.com, joined.com, many many moredupot.org supercapote.compackanalyst.com pathefilms.com wabel.com webikeo.com and many more!golfimport.ch clancats.com
X (Twitter)@laravelphp@symfony@CodeIgniter@cakephp@yiiframework@phpfatfree@atk4@fuelphp@jelixfmk@mkframework@mouf_php@CCF_IO@makoframework
Your reviews
GitHub Stars65 19825 41518 1218 425
StackOverflow173 27668 86269 12331 33214k25k<100
Simplicity
5.0/5 6 ratings
3.8/5 4 ratings
4.7/5 10 ratings
4.3/5 3 ratings
4.7/5 3 ratings
4.8/5 4 ratings
4.7/5 3 ratings
5.0/5 1 rating
5.0/5 1 rating
5.0/5 1 rating
3.1/5 7 ratings
no rating
5.0/5 3 ratings
3.0/5 2 ratings
no rating
no rating
no rating
no rating
5.0/5 1 rating
no rating
no rating
no rating
no rating
no rating
Like
18
19
40
8
36
9
4
4
5
4
4
3
1
1
1
1
1
0
0
0
0
0
0
0
Embed
This PHP frameworks comparison chart compares the best PHP frameworks: Banshee vs CakePHP2 vs CodeIgniter vs Fat-Free vs FuelPHP vs Jelix vs Kohana vs Laravel vs Lithium vs PHPixie vs Mako vs MkFramework vs Solar vs Symfony2 vs Yii vs Zend Framework
Frameworks
Français
Public
Public
May 10th 2025 6:23:32 AM
13 more
View changes
Manage backups

User reviews and comments

  • nency on Apr. 8th 2022 11:44:09 AM

    Very good article. To support Laravel web development demands, I would also like to share that Laravel is still the best PHP framework to use in 2022 for software developers. In the USA, laravel development companies offers top-notch development solutions to market needs.

  • John Bruce on Feb. 2nd 2022 7:18:45 AM

    First of all, Thank you for sharing such fantastic information regarding PHP frameworks, As per my opinion, To get the most importance of a PHP framework, and avoid frustration, make sure you have a decent knowledge of PHP and understand the underlying concepts behind frameworks. For knowing more, please check, @ websoptimization.com/...

  • Mack James on Jan. 11th 2022 2:34:58 PM

    I usually recommended CodeIgniter due to it can build rapid web application development for small footprints.

  • quokkalabs on Oct. 11th 2021 1:17:47 PM

    Best Comparison.

  • Aman Paul on Oct. 5th 2021 11:29:54 AM

    I usually recommend laravel

  • Amrut on Sep. 30th 2021 12:54:33 PM

    I usually recommend Laravel since it allows for the quick creation of web applications with tiny footprints. multiqos.com/...

  • Sneha on Sep. 27th 2021 7:37:04 AM

    Hi There PHP is a widely used open-source language that is used by a wide range of web developers from budding to professional developers. If you're looking for professional web development services you could visit: cubestech.net

  • arkss technologies on Mar. 8th 2021 6:28:11 AM

    Arkss Technologies is a leading Website design and development company in the USA Web design encompasses many different skills and disciplines in the production and maintenance of websites. Website design includes web graphic design, user-interface, and proprietary software, etc. Our most reliable website designers and developers work together to provide the best service you ever had! We additionally provide a direct Client-to-Developer relationship to understand your need and goals.

  • Satyam Jaiswal on Jan. 29th 2021 11:20:47 AM

    I recommend Laravel.

  • Mahesh on Jul. 23rd 2020 4:42:36 PM

    Thanks for Share PHP Framework. it is very helpful for PHP beginners and professionals. tutorialandexample.com/...

  • sdf on Jul. 8th 2020 2:32:57 PM

    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 thedigizones.com/...

  • Jo999uk on Apr. 14th 2020 7:30:27 AM

    good

  • Julia on Dec. 21st 2019 5:11:40 PM

    Thanks! A very useful aticle! I also highly recommend to use information about complex PHP projects delivered by N-iX (Ukrainian provider of software development outsourcing services with delivery centres in Ukraine, Poland, Bulgaria, and Belarus and over 1000 expert software developers).

  • deemapartizan on Dec. 14th 2019 12:37:50 PM

    A useful and fresh frameworks comparison - pixelbot.co/...

  • L.Kucher on Oct. 26th 2019 9:20:07 AM

    That's an amazing table, never saw anything like it! I remember one PHP developer once told me that Laravel is the extended Symfony and 'uses' it in many ways. Or maybe it was vise versa. Don't really remember. It says a good PHP developer should know a few PHP frameworks - talmatic.com/... Is that true? Trying to figure out which framework is the best to start with.

  • julien on Aug. 20th 2019 11:19:01 AM
    rated Mouf: Simplicity 1/5
  • wajidkhan on Jul. 10th 2019 8:09:05 PM
    suggested on Zend Framework 2 to set Name to Zend Framework
  • Jani Ali on Feb. 28th 2019 10:14:32 AM
  • Jani Ali on Feb. 28th 2019 10:12:58 AM

    I would go with Zend Framework 2 , as we are offering Outsourcing Services and most of the demand is coming for Zend Framwork.

  • wajidkhan on Feb. 26th 2019 8:36:07 AM
see older comments