PHP frameworks comparison

Entreprises > Dévelopement informatique > Frameworks
26
2014-07-18 13:45:41

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

LaravelYiiZend Framework 2MkFrameworkSymfony2
Site webhttp://bundles.laravel.com/http://www.yiiframework.com/http://framework.zend.com/http://mkdevs.com/http://symfony.com/
Dernière version4.11.1.142.2.0v4.98.42.4
Date de sortie2012-09-282013-08-112013-05-152014-07-162013-12-03
LicenceMITBSDBSDLGPLV3MIT
Dépendances>= 5.3.7 with mcrypt extension>= PHP 5.1.0>= PHP 5.3PHP >= 5.2>= PHP 5.3.2
Mis à jour2014-03-22 21:09:152013-12-03 22:41:172014-04-24 23:45:352014-07-18 13:45:412014-02-20 13:17:21
Fonctionnalités
Internationalisation I18N / L10nPHP arraygettext
database
PHP array
PHP Array, INI file, Gettext. Any other translator loader (XML, DB) can be implementedplugin_i18nXML (XLIFF)
PHP
YAML
MySQL (via Bundle)
ORMELOQUENT ORMDatabase Access Objects (DAO), Active Record (AR)Zend Db, intégration de doctrine 2 via composerCustom possibilité facilement d'utiliser un autre (doctrine par exemple)Doctrine 2 ou Propel
Type de cacheFile System, Database, Memcached, APC, Redis, Xcache, WinCache, Memory (Arrays)APC,
Database,
eAccelerator,
File,
Memcache,
WinCache,
XCache,
ZendPlatform
cache html de page complète et/ou de "zones"/"modules" du siteHTTP 1.1
Memcache
Filesystem
AS3
APC,
eAccelerator,
XCache
Génération de codeCLIYii CLI, Gii (Web based)Mkbuilder: générateur WebCLI
ServicesSOAP / WebServicesZend Service Manager
Systèmes de templatesBlade, PHP, CustomPHP and Prado's - Several others using Extensions (Razor, Smarty, Twig, etc)phtmlPHP, Twig
Web2.0built-in jQuery, extendable to any javascript framework
Librairie de testPHPUnitPHPUnit, SeleniumPHPUnitPHPUnit
Edge Side IncludesOui include tag only
Génération de codeCLIYii CLI, Gii (Web based)Mkbuilder: générateur WebCLI
Générateur de couche modèleOuiOui DoctrineBundle, PropelBundle
Générateur de menuOui
Générateur de CRUDOuiOui SensioGeneratorBundle
Gestion de logsOuiOuiOuiOui PSR-3 compliant
Ressources
Site webhttp://bundles.laravel.com/http://www.yiiframework.com/http://framework.zend.com/http://mkdevs.com/http://symfony.com/
Tutorielhttp://laravel.com/docshttp://www.yiiframework.com/doc/blog/http://framework.zend.com/manual/en/learning.quickstart.intro.htmlhttp://www.developpez.com/index/redirect/14907/Introduction-au-mkframework-un-framework-PHP-simple-a-prendre-en-main-par-Michael-Bertocchi/http://symfony.com/doc/current/quick_tour/index.html
Github / Bitbucket / Sourceforgehttps://github.com/laravel/laravelhttps://github.com/yiisoft/yiihttps://github.com/zendframework/zf2http://projets.developpez.com/projects/mkframeworkhttps://github.com/symfony
Commercial SupportOui http://www.clevertech.biz/blog/yii/Oui http://www.zend.com/en/support-center/support/Oui http://symfony.com/services/support
Projets importants qui l'utilisenthttp://www.stay.com http://www.fictioncity.nethttp://www.bbc.co.uk/ http://www.bnpparibas.com/ http://www.webex.com/ http://www.villeroy-boch.com/http://dupot.org http://supercapote.comDailymotion:
http://symfony.com/blog/dailymotion-powered-by-symfony
Drupal 8
eZ Publish 5
Twitterhttp://twitter.com/yiiframeworkhttps://twitter.com/zfdevteamhttps://twitter.com/mkframeworkhttps://twitter.com/symfony
Vos avis
Simplicité5.0 4 notes4.0 1 note4.0 3 notes5.0 1 note4.0 1 note
Sécurité
XssOuiOuiOui
XsrfOuiOuiOui
Sql injectionOuiOui
Inclure
  • 2010-03-14 05:49:20
    2014-07-18 13:45:41
  • Frameworks
    Français
  • 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
  • Publique
    Publique
  • Creative Commons License CC-BY-SA 3.0 / GNU FDL
    Gérer les sauvegardes

Commentaires

  • a voté pour ce Comparatif (J'aime)
    Posté 2014-06-04 16:37:26 par nicolas
  • a voté pour ce Comparatif (J'aime)
    Very imformative
    English Posté 2014-06-04 03:43:54 par Robert John Fajardo Guloy
  • Avec Symfony c'est le plus complet et le plus professionnelle
    Posté 2014-04-22 14:02:18 par Renaud Wellens
  • Il manque Flow http://flow.typo3.org/home Mais je ne m'y connaos pas assez pour l'ajouter.
    Posté 2014-03-17 10:58:32 par Jean-Baptiste Joulé
  • Hi @pfsarli, it is a collaborative comparison chart, so if you see some missing information, please do not hesitate to update the table. Thanks.
    English Posté 2014-02-15 08:42:10 par Vanina
  • I don't see the Phalcon framework rated here. Why?
    English Posté 2014-02-14 18:22:59 par pfsarli
  • suggère de modifier Laravel en mettant la valeur de Nom à Laravel 4
    Posté 2014-02-07 17:01:28 par Mitmi
  • Le générateur web est vraiment pratique
    Posté 2013-05-21 12:41:08 par mika
  • a noté Laravel: Simplicité 5
    Posté 2013-04-30 06:22:39 par faisaladlin
  • a voté pour Laravel (J'aime)
    Posté 2013-04-30 06:20:41 par faisaladlin
  • a voté pour MkFramework (J'aime)
    Un framework simple à prendre en main avec un générateur de code en web (pas de ligne de commande ;)
    Posté 2013-04-10 23:04:48 par mika
  • a voté pour Laravel (J'aime)
    The future of PHP MVC development.
    English Posté 2013-04-10 22:54:53 par Christopher Boarman
  • Take a look at this infographic which introduces the analysis of top 5 PHP frameworks based on Google trends and developers’ opinion: http://www.zfort.com/blog/top-5-php-frameworks-infographic/
    English Posté 2013-04-05 16:35:04 par Kate Podorvanova
  • a voté pour Symfony2 (J'aime)
    Posté 2013-03-13 06:51:08 par Hoàng Thiên Ân
  • a voté pour Yii (J'aime)
    best php framework ever
    English Posté 2013-03-10 02:43:52 par ALex NJoy
  • a voté pour Zend Framework 2 (J'aime)
    Posté 2013-02-13 10:59:12 par Lenny Dadu
  • a voté pour ce Comparatif (J'aime)
    Posté 2013-02-13 10:51:20 par Lenny Dadu
  • a voté pour Zend Framework 2 (J'aime)
    Posté 2013-01-27 16:09:27 par aromatix
  • un framework très puissant, qui mérite de s'y investir, assez comparable à synfony2
    Posté 2013-01-27 15:33:39 par aromatix
  • a voté pour Zend Framework 2 (J'aime)
    génial facile a apprendre, simple et rapide
    Posté 2013-01-09 13:45:34 par seif2013
  • a voté pour ce Comparatif (J'aime)
    Posté 2013-01-08 07:11:41 par Pabsky Lopena
  • a voté pour Yii (J'aime)
    Posté 2013-01-04 02:58:45 par Elie Gatete Magambo
  • there is a rather nice recent benchmark of those frameworks here: http://phpixie.com/blog/php-framework-benchmark/
    English Posté 2013-01-02 17:15:21 par Roman Dracony Tsjupa
  • a voté pour Yii (J'aime)
    POWERFULL
    English Posté 2012-12-22 11:01:07 par hpm
  • As a web dev company we use Yii, as well as Zend and Symphony. Yii was selected to be the primary solution for custom projects in our company, because it's flexible, fast, easy to use and modern. Here is an article explaining what are the major advantages of Yii: http://www.zfort.com/blog/why-is-yii-framework-getting-great-popularity/
    English Posté 2012-12-21 13:18:11 par Kate Podorvanova
  • a voté pour Symfony2 (J'aime)
    This one is definitely robust in near future!
    English Posté 2012-12-20 03:46:52 par Paul Aan
  • a voté pour ce Comparatif (J'aime)
    Posté 2012-12-17 15:54:21 par Vanina
  • a voté pour Zend Framework 2 (J'aime)
    the best framework for complex systems :)
    English Posté 2012-12-07 04:45:51 par grace
  • a voté pour Yii (J'aime)
    Yii is Faster, Better, Stronger
    Posté 2012-12-05 19:31:19 par Antoine Germain
  • I'll love it :)
    English Posté 2012-12-05 11:04:31 par Federico Panini
  • a voté pour Laravel (J'aime)
    a beautiful PHP framework
    Posté 2012-12-03 13:39:19 par devlamine
  • a voté pour ce Comparatif (J'aime)
    Posté 2012-12-03 13:38:12 par devlamine
  • a voté pour Symfony2 (J'aime)
    Posté 2012-11-19 00:25:15 par kanea
  • a noté Yii: Simplicité 4
    Posté 2012-11-09 21:48:54 par Stephen M. Schaefer
  • a voté pour Yii (J'aime)
    Posté 2012-11-09 21:48:53 par Stephen M. Schaefer
  • a voté pour ce Comparatif (J'aime)
    Posté 2012-11-05 23:06:33 par e-cigarette
  • a commenté Zend Framework 2
    La version 2 du ZF est une refonte complète du framework et non une évolution. Elle est inspirée par de nombreux design patterns - peut-être trop ? En tous cas, sa prise en main est inutilement complexe. Pour faire quoi que ce soit, il faut modifier des dizaines de fichiers de configuration un peu partout dans le framework. Rien n'est simple, rapide ou facile. Une fois pris en main, il permet des choses extraordinaires, mais à quel prix ! Même configurer une base de données exige du temps, de la patience - et beaucoup de copiers/collers. Tous les outils pour "gagner du temps" qui étaient présents dans la version précédente semblent avoir été supprimés - les vues sont plus complexes à utiliser, les méthodes magiques de php ont été retirées pour une bonne partie. Paradoxalement, toutes les bonnes idées (comme le "ServiceManager" qui permet de configurer des outils de création de classe) sont "mal" implémentés : au lieu de se greffer sur l'auto-loadeur pour être transparents, les factory nécessitent d'utiliser des classes tierces, et instancier une simple classe passe de "new toto()" à cinq lignes pour récupérer le service manager, l'appeler avec la bonne configuration et une closure... Bref, un framework trop abstrait pour moi, qui est parti avec énormément de bonnes idées et de bonne volonté, mais c'est égaré en route en perdant de vue la simplicité et le rendement de code...
    Posté 2012-11-04 16:59:21 par Yann Piquet
  • Très (trop ?) complexe à prendre en main. D'un poids difficilement imaginable pour une application web (20 à 30 Mo pour une application vide ?)
    Posté 2012-11-04 16:53:34 par Yann Piquet
  • a voté pour Yii (J'aime)
    I like Yii
    English Posté 2012-11-03 02:13:44 par Safi'ee Madian
  • a voté pour Yii (J'aime)
    Posté 2012-11-03 00:00:37 par Taku Fujita
  • a voté pour Laravel (J'aime)
    Really cool
    English Posté 2012-10-30 10:12:34 par Paul Negoescu
  • a noté Laravel: Simplicité 5
    Simple, sans prise de tête, tout simplement logique :D
    Posté 2012-10-12 23:21:47 par neocorp
  • a voté pour Laravel (J'aime)
    L'un des meilleurs framework php, très prometteurs.
    Posté 2012-10-12 23:19:29 par neocorp
  • a voté pour Laravel (J'aime)
    Posté 2012-10-11 12:14:44 par Guillaume Barthe
  • a voté pour Laravel (J'aime)
    Aussi efficace qu'un autre framework, mais en enlevant les couches qui compliquent inutilement la prise en main. Très bien documenté.
    Posté 2012-10-07 10:08:07 par Frederic Chaplin
  • a noté Laravel: Simplicité 5
    Extrèmement simple, courbe d'apprentissage très rapide.
    Posté 2012-10-07 10:06:31 par Frederic Chaplin
  • a voté pour Symfony2 (J'aime)
    Posté 2012-10-04 09:17:06 par fz
  • a voté pour Symfony2 (J'aime)
    Posté 2012-09-25 12:41:26 par skonsoft
  • a noté Laravel: Simplicité 5
    Posté 2012-09-24 15:14:33 par FrostyZ Max
  • a voté pour Laravel (J'aime)
    Posté 2012-09-24 14:49:14 par FrostyZ Max
voir les commentaires plus anciens

Laisser un commentaire

Créer des tableaux comparatifs ou listes sur tout !

C'est gratuit et rapide de créer des tableaux originaux

Créer un tableau