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

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
Siwar GUEMRI
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatique
Jihed Kaouech
 

Tendances (20)

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
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
PrésentationCI_CD.pptx
PrésentationCI_CD.pptxPrésentationCI_CD.pptx
PrésentationCI_CD.pptx
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Nagios
NagiosNagios
Nagios
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatique
 
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 application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
React-cours.pdf
React-cours.pdfReact-cours.pdf
React-cours.pdf
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
sécurité informatique
sécurité informatiquesécurité informatique
sécurité informatique
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
pfe book 2023 2024.pdf
pfe book 2023 2024.pdfpfe book 2023 2024.pdf
pfe book 2023 2024.pdf
 

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.