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

Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Rapport restaurant le-roi
Rapport restaurant le-roiRapport restaurant le-roi
Rapport restaurant le-roiMarwa Bhouri
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelBelwafi Bilel
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Rapport de mini projet java
Rapport de mini projet javaRapport de mini projet java
Rapport de mini projet javaAyoub BAHTAT
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 

Tendances (20)

Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Rapport restaurant le-roi
Rapport restaurant le-roiRapport restaurant le-roi
Rapport restaurant le-roi
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
Rapport de mini projet java
Rapport de mini projet javaRapport de mini projet java
Rapport de mini projet java
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 

Similaire à Les framework mvc

developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
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)cornnery
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfmonirgrich
 
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 DrupalCore-Techs
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
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 phpGautier DUMAS
 
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 2017Gerard Konan
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
PHPotes: Codeigniter
PHPotes: CodeigniterPHPotes: Codeigniter
PHPotes: CodeigniterAnDaolVras
 
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.1Microsoft
 
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éeOuadie LAHDIOUI
 
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 stackCalculus System SARL
 
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...Microsoft Technet France
 
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 servicesoussemos
 

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.