Non, il n’y a pas de meilleur framework PHP

17 Fév 2014 17 , , ,

En regardant mes statistiques ce matin, je m’aperçois qu’un internaute est arrivé sur mon blog en saisissant les mots « meilleur framework PHP » dans son moteur de recherche préféré. Je sais que la question revient régulièrement sur la table, je souhaite donc répondre de manière simple et sans équivoque…

frameworks PHP

Non, le meilleur framework PHP n’existe pas…

Alors oui, c’est bien dommage mais il faut voir la vérité en face : il n’existe pas un framework PHP qui serait meilleur que les autres. Objectivement, on ne peut décréter qu’un framework est supérieur à un autre. Evidemment, on peut les comparer selon des critères bien définis :

  • simplicité d’utilisation,
  • facilité d’apprentissage,
  • qualité des composants,
  • structure de l’architecture,
  • possibilités d’extension,
  • taille et niveau d’activité de la communauté,
  • respect des normes et conventions,
  • gestion des performances applicatives,
  • etc.

Seulement, la plupart des frameworks proposent des fonctionnalités similaires et les composants tiers sont utilisables par n’importe lesquels d’entres eux. L’approche est essentiellement orientée objet avec une structure MVC plus ou moins bien respectée. Pour choisir un framework, le principal critère reste donc à mes yeux l’affinité que l’on entretient avec. Et là on parle de préférence personnelle, on tombe ainsi dans un domaine purement subjectif et non mesurable.

Le meilleur framework est celui que vous choisissez !

Je ne dis pas que tous les frameworks sont bons. Loin de là. Mais, parmi les bons frameworks, tous ont des avantages et des inconvénients. Pour choisir un framework le secret est donc de tester pour construire sa propre opinion. Je peux vous dire que Symfony 2 ou CakePHP sont d’excellents frameworks. Mais ce ne sera peut être pas votre avis, avec votre expérience et votre manière de penser. Vous préférez peut être Yii, FuelPHP ou Zend Framework.

A mon sens, le seul impératif est d’utiliser un framework quand on fait du développement PHP. Peu importe le framework, le fait d’en utiliser un permettra de cadrer à minima vos développements. Donc plutôt que de taper « meilleur framework php », tapez « symfony download« , « cakephp download » ou « yii download » et construisez-vous votre opinion !