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