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