PHP frameworks comparison
Yii | Symfony | Mouf | MkFramework | Mako | Laravel | Kohana | Jelix | FuelPHP | Fat-Free (F3) | CodeIgniter | ClanCatsFramework | CakePHP2 | Banshee | Agile Toolkit | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Website | http://www.yiiframework.com/ | http://symfony.com/ | http://mouf-php.com | http://mkdevs.com/ | http://makoframework.com | http://laravel.com/ | http://kohanaframework.org/ | http://jelix.org/ | http://fuelphp.com/ | http://fatfreeframework.com/home | http://codeigniter.com/ | http://clancats.io | http://cakephp.org/ | http://www.banshee-php.org/ | http://agiletoolkit.org/ |
License | BSD | MIT | MIT | LGPLV3 | BSD | MIT | BSD | LGPL | MIT | GPL3 | BSD-style | MIT | MIT | OpenSource (custom) | AGPL, Proprietary |
Requirements | >= PHP 5.4 | >= PHP 5.5.9 | >= PHP 5.3.2 | PHP >= 5.2 | >= PHP 5.3.1 | >= 5.5.9 with OpenSSL, PDO, Mbstring, Tokenizer extensions. | >= PHP 5 | >= PHP 5.2 | >= PHP 5.3 | >=PHP 5.3 | >= PHP 5.1.6 | >= PHP 5.3 | >= PHP 5.2.8 | >=PHP5.3 | |
Features | |||||||||||||||
Internationalization I18N / L10n | gettext database PHP array | XML (XLIFF) CSV PHP | FINE | plugin_i18n | language class | PHP array | XML File, PHP Array | PHP array | ICU/intl | language class | PHP array | gettext, PHP array | callback gettext array | ||
Code generation | Yii CLI, Gii (Web based) | CLI | Discouraged, use advanced configuration via dependency injection instead | Mkbuilder: générateur Web | CLI | CLI | CLI | CLI | CLI | Discouraged | |||||
ORM | Database Access Objects (DAO), Active Record (AR) | Doctrine 2, Propel (active record) | TDBM or Doctrine | Custom possibilité facilement d'utiliser un autre (doctrine par exemple) | Third party. Doctrine, Propel ... | ELOQUENT ORM (active record) | Custom | Data Access Object (DAO) | Custom | Axon (SQL), M2 (MongoDB), and Jig (flat files) | ActiveRecord | CCF ORM - DB\Model | Custom | Custom (Support for Joins, Expressions, Actions, Conditions, Subselects, PDO-based) | |
Cache storage | APC, Database, eAccelerator, File, Memcache, WinCache, XCache, ZendPlatform | HTTP, APC, eAccelerator, XCache | APC, File, Memcache, Memory, or any Doctrine Cache implementation | cache html de page complète et/ou de "zones"/"modules" du site | APC, File, Memcache / Memcached, Memory, Redis, SQLite, XCache, ZendDisk, ZendMemory, WinCache | File System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays) | APC, File, Memcached, Memcached-tags, SQLite, Wincache | File, APC, Memcache, Redis | File, Redis, Memcache, APC | APC, xCache, WinCache, Memcache, Filesystem, Shared memory | File, apc, memcached, xcache | Memcache, APC File, APC, Memcache, Redis | Extensible (Provided Session, Arrays) | ||
Services | SOAP / WebServices | XML-RPC and many others provided on booster.jelix.org | OpenID, Twitter, Google, Yahoo, Akismet, XML-RPC, SOAP, Pingback | XML-RPC | Third party | Integrated with packagist.org | |||||||||
Dependency injection container | Yes | Yes With graphical interface, compatible with ContainerInterop | Yes With autowiring | ||||||||||||
Template System | PHP and Prado's - Several others using Extensions (Razor, Smarty, Twig, etc) | PHP, Twig | Built-in Twig support | PHP | Blade, PHP, Custom | jTpl | PHP, Dwoo, HAML, JADE, Markdown, Mustache, Smarty, Twig | PHP, custom plugin, Twig, Haanga, Smarty, etc. | PHP, Simple template parser "{var_name}" | PHP, CCTemplates | Custom but Smarty/Twig can be used | XSLT | Fast, simple built-in passive template engine | ||
Web2.0 | built-in jQuery, extendable to any javascript framework | JS-library agnostic | jQuery | JS-library agnostic | JS-library agnostic | jQuery HTML5boilerplate | Full jQuery, jQuery UI, Grid System, Native AJAX,RestFul | Full jQuery, jQuery UI, Grid System, Native AJAX, Popovers, Custom JS widgets | |||||||
Testing library | PHPUnit, Selenium | PHPUnit | PHPUnit | PHPUnit | PHPUnit | Built-in | PHPUnit (In development) | PHPUnit | PHPUnit | Custom, "Tester" class or PHPUnit | |||||
Code generation | Yii CLI, Gii (Web based) | CLI | Discouraged, use advanced configuration via dependency injection instead | Mkbuilder: générateur Web | CLI | CLI | CLI | CLI | CLI | Discouraged | |||||
Menu generator | Yes | Yes | |||||||||||||
CRUD generation | Yes Gii | Yes SensioGeneratorBundle | Yes Evolugrid and BCE | Yes | Yes | ||||||||||
Logging management | Yes PSR-3 compliant | Yes PSR-3 compliant | Yes | Yes | Yes | Yes | |||||||||
User interface | Yes Extensible | ||||||||||||||
Resources | |||||||||||||||
Website | http://www.yiiframework.com/ | http://symfony.com/ | http://mouf-php.com | http://mkdevs.com/ | http://makoframework.com | http://laravel.com/ | http://kohanaframework.org/ | http://jelix.org/ | http://fuelphp.com/ | http://fatfreeframework.com/home | http://codeigniter.com/ | http://clancats.io | http://cakephp.org/ | http://www.banshee-php.org/ | http://agiletoolkit.org/ |
Tutorial | http://www.yiiframework.com/doc/blog/ | http://symfony.com/doc/current/quick_tour/index.html | http://mouf-php.com/packages/mouf/getting-things-done-basic-edition/index.md | http://www.developpez.com/index/redirect/14907/Introduction-au-mkframework-un-framework-PHP-simple-a-prendre-en-main-par-Michael-Bertocchi/ | http://laravel.com/docs | http://kohanaframework.org/3.2/guide/kohana/tutorials | http://jelix.org/articles/en/tutorials | http://fatfreeframework.com/user-guide | http://codeigniter.com/user_guide/tutorial/index.html | http://clancats.io/docs/ | http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html | http://www.youtube.com/watch?v=eyeZhwP1LP4 | |||
Github / Bitbucket / Sourceforge | https://github.com/yiisoft/yii | https://github.com/symfony/symfony | https://github.com/thecodingmachine/mouf | http://projets.developpez.com/projects/mkframework | https://github.com/laravel/laravel | https://github.com/fuel | https://github.com/bcosca/fatfree | https://github.com/EllisLab/CodeIgniter | https://github.com/ClanCats/Framework | https://github.com/cakephp/cakephp | http://github.com/atk4/atk4/ | ||||
Commercial Support | |||||||||||||||
Notable projects using it | http://www.stay.com http://www.fictioncity.net https://www.humhub.org | Dailymotion: http://symfony.com/blog/dailymotion-powered-by-symfony Drupal 8 eZ Publish 5 | http://packanalyst.com/ http://www.pathefilms.com/ http://www.wabel.com/ http://www.webikeo.com/ and many more! | http://dupot.org http://supercapote.com | HaveFnuBB forum project : http://www.havefnubb.org | http://fatfree.sf.net | http://expressionengine.com http://skyclerk.com/ | golfimport.ch clancats.com | Hot Scripts, Affilorama... | ||||||
http://twitter.com/yiiframework | https://twitter.com/symfony | https://twitter.com/mouf_php | https://twitter.com/mkframework | http://twitter.com/makoframework | https://twitter.com/jelixfmk | http://twitter.com/fuelphp | https://twitter.com/phpfatfree | https://twitter.com/CodeIgniter | https://twitter.com/CCF_IO | https://twitter.com/cakephp | https://twitter.com/atk4 | ||||
Development community | |||||||||||||||
Active community | Yes | ||||||||||||||
Active international social community | 5.0 1 rating | 5.0 1 rating | 0 no rating | 0 no rating | 0 no rating | 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 | 0 no rating | 0 no rating |
Community | http://www.yiiframework.com/community/ | ||||||||||||||
Your reviews | |||||||||||||||
Simplicity | 4.5 2 ratings | 3.3 3 ratings | 5.0 1 rating | 5.0 3 ratings | 0 no rating | 5.0 4 ratings | 5.0 1 rating | 5.0 1 rating | 5.0 1 rating | 4.8 4 ratings | 4.6 8 ratings | 5.0 1 rating | 4.5 2 ratings | 0 no rating | 4.7 3 ratings |
Like | |||||||||||||||
Security | |||||||||||||||
Xsrf | Yes | Yes | Yes | Yes Built-in | Yes Built-in | Yes | Yes | ||||||||
Xss | Yes | Yes Via Twig | Yes | Yes | Yes Built-in | Yes Built-in | Yes | Yes | No | ||||||
NullByte | Yes | ||||||||||||||
Sql injection | Yes Via TDBM or Doctrine | Yes | Yes | Yes Built-in | Yes Built-in | Yes | Yes |
Comments
Post a Comment