
Collaborative Comparison of the stable versions of popular PHP frameworks (Banshee vs CakePHP vs CodeIgniter vs Kohana vs Solar vs Symfony vs Yii vs Zend Framework vs Lithium).
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 or other PHP Frameworks...
| Banshee | CakePHP2 | CodeIgniter | FuelPHP | Kohana | Lithium | Mako | Fat-Free (F3) | PPI Framework | Solar | Symfony | Symfony2 | Yii | Zend Framework | Zend Framework 2 | Zikula | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Website | http://www.banshee-php.org/ | http://cakephp.org/ | http://codeigniter.com/ | http://fuelphp.com/ | http://kohanaframework.org/ | http://lithify.me/ | http://makoframework.com | http://fatfree.sourceforge.net | http://www.ppi.io | http://solarphp.com/ | http://www.symfony-project.org/ | http://symfony.com/ | http://www.yiiframework.com/ | http://framework.zend.com/ | http://framework.zend.com/ | http://zikula.org/ |
| Latest version | 3.4 | 2.1.2 | 2.1 | 1.1 | 3.2 | 0.10 | 2.2.1 | 2.0.10 | 1.0 | 1.1.2 | 1.4.17 | 2.0.13 | 1.1.10 | 1.11.11 | 2.0.0beta3 | 1.3.3 |
| Release date | 2012-03-08 | 2012-04-30 | 2011-11-22 | 2011-12-13 | 2011-07-15 | 2011-06-18 | 2012-04-30 | 2012-04-17 | 2012-01-01 | 2010-11-09 | 2012-03-08 | 2012-04-30 | 2012-02-12 | 2011-09-29 | 2012-03-02 | 2012-05-06 |
| License | OpenSource (custom) | BSD-style | MIT | BSD | BSD | GPL3 | MIT | BSD | MIT | MIT | BSD | BSD | BSD | GPL | ||
| Requirements | >= PHP 5 | >= PHP 5.1.6 | >= PHP 5.3 | >= PHP 5 | >= PHP 5.3 | >= PHP 5.3.1 | >=PHP 5.3 | >= 5.3.0 | >= PHP 5.2 | >= PHP 5.2.4 | >= PHP 5.3.2 | >= PHP 5.1.0 | >= PHP 5.2.4 | >= PHP 5.3 | >= PHP 4.3 | |
| Features | ||||||||||||||||
| Internationalization I18N / L10n | language class | gettext, PHP array | language class | ICU/intl | gettext, PHP array | language class | XML (XLIFF) gettext database | XML (XLIFF) CSV PHP | gettext database PHP array | XML (XLIFF, TBX, TMX, QT, XmlTm) gettext PHP array INI file CSV file | gettext | |||||
| ORM | Custom | Custom | Custom | Third party. Doctrine, Propel ... | Axon (SQL), M2 (MongoDB), and Jig (flat files) | Doctrine Propel2 | Doctrine 1.2, Propel 1.4 | Doctrine 2 | Database Access Objects (DAO), Active Record (AR) | Zend_Db_Table, Doctrine, Propel | ||||||
| Cache storage | File, apc, memcached, xcache | APC, File, Memcached, Memcached-tags, SQLite, Wincache | Apc, File, Memcache, Memory, Redis, XCache | APC, File, Memcache / Memcached, Memory, Redis, SQLite, XCache, ZendDisk, ZendMemory, WinCache | APC, xCache, Memcache, Filesystem, Shared memory | APC Redis File Memcached XCache | APC, Memcache, XCache | APC, EAccelerator, File, Memcache, SQLite, XCache | APC, eAccelerator, XCache | APC, Database, eAccelerator, File, Memcache, WinCache, XCache, ZendPlatform | APC, File, Memcache, SQLite, Static (generate static file), TwoLevels (combine quick and slow), XCache, ZendPlatform | |||||
| Code generation | CLI | CLI | Yii CLI, Gii | Zend Tool, CLI | ||||||||||||
| Services | XML-RPC | OpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP | All ZF components | GData (Google), Technorati, Flickr, Twitter, Yahoo, Amazon, OpenID, OAuth, and many more | ||||||||||||
| Template System | XSLT | PHP, Twig, Smarty | PHP, Simple template parser "{var_name}" | PHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, Twig | PHP | PHP | PHP, custom plugin, Twig, Haanga, Smarty, etc. | PHP Twig Smarty PHPTal | PHP | PHP | PHP, Twig | PHP | Smarty | |||
| Web2.0 | jQuery HTML5boilerplate | JS-library agnostic | JS-library agnostic | JS-library agnostic | jQuery Html5bolierplate Twitter Bootstrap Modernizr | built-in jQuery, extendable to any javascript framework | Dojo, jQuery, XHR Context switch and many more | |||||||||
| Testing library | PHPUnit (In development) | PHPUnit | Built-in | PHPUnit | Lime (PHPUnit possible) | PHPUnit | PHPUnit, Selenium | PHPUnit | PHPUnit | |||||||
| Edge Side Includes | No | Yes include tag only | ||||||||||||||
| Resources | ||||||||||||||||
| Website | http://www.banshee-php.org/ | http://cakephp.org/ | http://codeigniter.com/ | http://fuelphp.com/ | http://kohanaframework.org/ | http://lithify.me/ | http://makoframework.com | http://fatfree.sourceforge.net | http://www.ppi.io | http://solarphp.com/ | http://www.symfony-project.org/ | http://symfony.com/ | http://www.yiiframework.com/ | http://framework.zend.com/ | http://framework.zend.com/ | http://zikula.org/ |
| Tutorial | http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html | http://codeigniter.com/user_guide/tutorial/index.html | http://kohanaframework.org/3.2/guide/kohana/tutorials | http://lithify.me/docs/manual/quickstart | http://fatfree.sourceforge.net/page/getting-started | http://www.ppi.io/docs | http://solarphp.com/manual/blog-demo | http://www.symfony-project.org/jobeet/1_4/Doctrine/en/ | http://symfony.com/doc/current/quick_tour/index.html | http://www.yiiframework.com/doc/blog/ | http://framework.zend.com/manual/en/learning.quickstart.intro.html | http://framework.zend.com/manual/en/learning.quickstart.intro.html | ||||
| Notable projects using it | http://expressionengine.com http://skyclerk.com/ | http://fatfree.sf.net | http://www.bestbuys.com, http://www.joined.com, many many more | Yahoo! Answers: http://symfony.com/blog/yahoo-answers-powered-by-symfony | Dailymotion: http://symfony.com/blog/dailymotion-powered-by-symfony | Magento eCommerce: http://framework.zend.com/casestudies/ZFCaseStudy-Magento.pdf TomatoCMS: | ||||||||||
| Additional | ||||||||||||||||
| Like | ||||||||||||||||
| Last update | 2012-05-06 23:40:52 | 2012-05-06 23:37:32 | 2012-03-21 22:11:11 | 2012-03-21 22:13:21 | 2011-08-01 01:21:21 | 2011-12-23 22:41:53 | 2012-05-06 23:53:17 | 2012-05-06 23:57:41 | 2012-01-02 23:24:23 | 2011-12-20 21:51:08 | 2012-03-09 00:01:37 | 2012-05-06 23:37:32 | 2012-02-26 21:43:50 | 2011-12-23 10:28:10 | 2012-03-21 21:52:55 | 2012-05-06 23:37:32 |
Public
Public It's free and fast to publish data into original tables
Create a table
More comparisons
Node.js frameworks comparison
C++ unit testing framework
Aggregators: Automatic Publishing tools
Barnes and Noble eReaders
List of dating services
Node.js frameworks comparisonComments
Leave a comment