SlideShare une entreprise Scribd logo
1  sur  9
Les Framework MVC
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
• 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 ?
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
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.
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
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
5. Popularité des Framework
http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
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.

Contenu connexe

Tendances

La sécurité sur le web
La sécurité sur le webLa sécurité sur le web
La sécurité sur le web
Softeam agency
 

Tendances (20)

Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Ch_1 - Généralités sur la sécurité informatique.pdf
Ch_1 - Généralités sur la sécurité informatique.pdfCh_1 - Généralités sur la sécurité informatique.pdf
Ch_1 - Généralités sur la sécurité informatique.pdf
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
Modele rapport pfe esprit
Modele rapport pfe  espritModele rapport pfe  esprit
Modele rapport pfe esprit
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
Projet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoinsProjet BI - 1 - Analyse des besoins
Projet BI - 1 - Analyse des besoins
 
Le cryptage et le décryptage
Le cryptage et le décryptageLe cryptage et le décryptage
Le cryptage et le décryptage
 
Partie1BI-DW2019
Partie1BI-DW2019Partie1BI-DW2019
Partie1BI-DW2019
 
Presentation de soutenance du Projet Fin d'Etudes
Presentation de soutenance du Projet Fin d'EtudesPresentation de soutenance du Projet Fin d'Etudes
Presentation de soutenance du Projet Fin d'Etudes
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
Tp snmp-packet-tracer
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracer
 
La sécurité sur le web
La sécurité sur le webLa sécurité sur le web
La sécurité sur le web
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chat
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & Actions
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 

Similaire à Les framework mvc

M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
monirgrich
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
Mohammed Jaafar
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
Ouadie LAHDIOUI
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
oussemos
 

Similaire à Les framework mvc (20)

developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
Plateforme De DéVeloppement En Php5 (Zend + Doctrine)
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
Symfony
SymfonySymfony
Symfony
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
PHPotes: Codeigniter
PHPotes: CodeigniterPHPotes: Codeigniter
PHPotes: Codeigniter
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 

Les framework mvc

  • 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.