2. Sommaire
1) Qu’est ce qu’un Framework?
2) Le fonctionnement du MVC
3) Avantages/ inconvénients
4) Différents Framework PHP?
5) Popularité des Framework
3. • Framework « Cadre de travail », facilite le travail du développeur
• Code structuré, un ensemble de fonctions/classes déjà
implémenté prête à l'emploi.
• Bundle permet d’intégrer du code/ fonctionnalités déjà écrit
(réutilisables dans divers projets, écrit pour/par la communauté)
• Existe pour tous langages (PHP, C++, Java …)
1. Qu’est ce qu’un Framework ?
4. 2. Le fonctionnement du MVC
Model Manipule les données, requête BDD, calcule, transforme
View Affiche la donnée, formulaires HTML, interface graphique
Controller Tout le reste, code lier la Vue et le Modèle, gestion des evênements
Structure une application :
Présentation
base de donnée
applicative
5. Vue : affiche le sommaire
Contrôleur : lie la vue et le modèle
Vue : v_suppFrais.php
Modèle : getAllLesFraisForfait();
C_suppFrais.php
Modèle : effectue les
requêtes SQL nécessaires.
6. 3. Avantages / inconvénients
Avantages Inconvénients
Maintenance facile niveau design & code Trois fichiers minimum/page
application plus lourde
Lecture facile du code une fois habitué Prise en main demande de la pratique
Documentation + communauté Contraintes pour coder
Implémentation facile grâce aux bundle
7. 4. Les différents Framework PHP
Cakephp - Prise en main rapide
- Communauté reduite
Codeigniter - Prise en main rapide
- Communauté de plus en plus disponible
Symfony
- Complexe à comprendre
- Nombreuses contraintes
- Utile pour des gros projets
- Beaucoup utilisé en entreprise
Zend Framework
- Lourd
- Difficile à prendre en main
- Beaucoup utilisé en entreprise
- Utile pour gros projets
Yii
- Rapide a prendre en main
- De plus en plus populaire
- Code propre et documenté
Laravel
- Pratique pour petits projets
- Cadre de travail vaste ( - restrictions )
- Incompatibilité avec certaines bibliothèques
8. 5. Popularité des Framework
http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
9. Conclusion
• Framework peut s’avérer très utile.
• Diversité de Framework disponible
• Bien choisir son Framework en fonction de ses
besoins, du type de projet établit.