Frameworks PHP pour l’entreprise

Publié le Mis à jour le

Au moment d’industrialiser ses développements, une entreprise cherche habituellement la meilleure solution, ou en tout cas celle qui est la plus adaptée à ses besoins, ses contraintes, son environnement. Dans le cadre bien précis du développement PHP pour le Web, la situation a longtemps été anarchique. Le faible coût d’apprentissage des bases du PHP a donné au langage une réputation de « langage amateur », ce qui l’a longtemps desservi. PHP devrait ainsi n’être réservé qu’aux petits projets, peu stratégiques et/ou peu critiques.

La donne a cependant peu à peu changé, avec l’arrivée des « framework MVC » et autres « framework RAD », des librairies ou ensemble de librairies conçues pour faciliter et accélérer les développements. Certes écrit dans un autre langage, RoR (Ruby on Rails) a apporté une nouvelle manière de voir le développement Web : plus rapide, plus simple, plus efficace. Quelques années après l’apparition de RoR, PHP à son tour a vu naitre quantités de frameworks de développement rapide.

Ce livre blanc présente l’analyse effectuée par Clever Age de la situation actuelle des frameworks PHP, du point de vue de l’entreprise :

  • Quels sont les grands critères permettant de sélectionner un framework PHP ? Comment évaluer les multiples frameworks PHP disponibles sur le marché ?
  • Quels sont les risques à choisir un framework donné ? A quel point cela engage-t-il l’entreprise ? Quels sont les impacts sur son infrastructure, son mode de fonctionnement ?
  • Dans un contexte projet, quel est le framework PHP MVC le plus adapté à votre structure ? Quel est celui qui peut vous permettre de rationaliser plus aisément vos développements ? Quel est le plus à même d’accélérer vos travaux ?

Plan de l’étude

  • Introduction
  • Qu’est ce qu’un framework MVC ?
    • L’intérêt d’un framework ?
    • Qu’est ce que MVC ?
  • Les grands critères de choix d’un framework pour l’entreprise
    • Risques pour l’utilisateur
    • Vues
    • Performances
    • Routage
    • Internationalisation et régionalisation
    • Outillage
      • Journaux
      • Debuggage
      • Scaffolding
      • Command Line Interface
    • Environnements de développement
    • Intégration avec des briques externes
    • Respect des standards
      • Standards XHTML : respect du balisage
      • Standards de développement et utilisation de librairies reconnues
      • Implémentation correcte des RFC : l’exemple de HTTP
    • Ajax
    • Extensibilité
    • Authentification et permissions
    • Sécurité
    • Déploiement
    • Tests unitaires et fonctionnels
    • Courbe d’apprentissage
    • Aspects légaux
  • CakePHP
    • Origine et motivation du framework
    • Points forts du framework
    • Points faibles du framework
    • Organisation des fichiers
    • Traitement d’une requête
    • Processus d’internationalisation
    • Processus de contribution du framework
    • Exemple d’extension
    • Courbe d’activité du framework
    • Quelques références
    • L’avis de Clever Age
  • Code Igniter
    • Origine et motivations du framework
    • Points forts du framework
    • Points faibles du framework
    • Organisation des fichiers
    • Traitement d’une requête
    • Processus d’internationalisation
    • Processus de contribution au framework
    • Exemple d’entension
    • Courbe d’activité du framework
    • Quelques références
    • L’avis de Clever Age
  • Symfony
    • Origine et motivations du framework
    • Points forts du framework
    • Points faibles du framework
    • Organisation des fichiers
    • Traitement d’une requête
    • Processus d’internationalisation
    • Processus de contribution au framework
    • Gestion des extensions
    • Courbe d’activité autour du framework
    • Implémentation de référence
    • Quelques références
    • L’avis de Clever Age
  • Zend Framework
    • Origines et motivations du framework
    • Points forts du framework
    • Points faibles du framework
    • Organisation des fichiers
    • Traitement d’une requête
    • Processus d’internationalisation
    • Processus de contribution au framework
    • Gestion des extensions
    • Courbe d’activité autour du framework
    • Quelques références
    • L’avis de Clever Age
  • Évaluation par la méthode QSOS
    • Tableau récapitulatif
    • Notes globales
  • Conclusion
  • Bibliographie

Télécharger le livre blanc Clever Age – Frameworks PHP pour l’entreprise