Evoluer architecture mvc Évoluer vers une architecture MVC en PHP Par Baptiste Pesquet Date de publication mars Dernière mise à jour juillet Découvrez comment améliorer l'architecture d'un site Web depuis une organisation classique vers une architecture M
Évoluer vers une architecture MVC en PHP Par Baptiste Pesquet Date de publication mars Dernière mise à jour juillet Découvrez comment améliorer l'architecture d'un site Web depuis une organisation classique vers une architecture MVC utilisant un framework créé de toutes pièces Cet article est une adaptation d'un cours donné aux étudiants de seconde année de BTS SIO Services Informatiques aux Organisations au lycée La Martinière Duchère de Lyon Tous les ?chiers source sont disponibles sur le dépôt GitHub associé à l'article IMPORTANT cet article est à visée uniquement pédagogique Le framework construit ici illustre certains principes de conception logicielle mais n'est pas destiné à une utilisation professionnelle Si vous souhaitez découvrir comment intégrer un vrai framework PHP à vos développements consultez ce cours Commentez CÉvoluer vers une architecture MVC en PHP par Baptiste Pesquet I - Présentation du contexte d'exemple I-A - Base de données I-B - Page principale I-C - A ?chage obtenu I-D - Critique de l'exemple II - Mise en place d'une architecture MVC simple II-A - Amélioration de l'exemple II-A- - Isolation de l'a ?chage II-A- - Isolation de l'accès aux données II-A- - Bilan provisoire II-B - Le modèle MVC II-B- - Présentation II-B- - Rôles des composants II-B- - Interactions entre les composants II-B- - Avantages et inconvénients II-B- - Di ?érences avec un modèle en couches II-C - Améliorations supplémentaires II-C- - Factorisation des éléments d'a ?chage communs II-C- - Factorisation de la connexion à la base II-C- - Gestion des erreurs II-D - Bilan provisoire II-E - Application a ?chage des détails d'un billet II-E- - Prise en compte du nouveau besoin II-E- - A ?chage obtenu III - Amélioration de l'architecture MVC III-A - Rappels sur l'architecture actuelle III-B - Mise en ?uvre d'un contrôleur frontal front controller III-C - Réorganisation des ?chiers source III-D - Bilan provisoire IV - Passage à une architecture MVC orientée objet IV-A - Aperçu du modèle objet de PHP IV-A- - Caractéristiques du modèle objet de PHP IV-A- - Spéci ?cités du modèle objet de PHP IV-B - Mise en ?uvre du modèle objet de PHP IV-B- - Rappels sur l'architecture actuelle IV- B- - Passage à un Modèle orienté objet IV-B- - Passage à une Vue orientée objet IV-B- - Passage à un Contrôleur orienté objet IV-C - Bilan provisoire IV-D - Application ajout d'un commentaire IV-D- - Description du nouveau besoin IV- D- - Prise en compte du nouveau besoin V - Construction d'un framework MVC V-A - O? aller maintenant V-A- - Intérêt d'un framework V-A- - Limites de l'architecture actuelle V- B - Étapes de construction du framework V-B- - Accès générique aux données V-B- - Automatisation du routage de la requête V-B- - Mise en place d'URL génériques V-B- - Sécurisation des données reçues et a ?chées V-B- - Contraintes sur l'architecture du site V-C - Application utilisation du framework sur le contexte d'exemple VI - Conclusion et perspectives VI-A - Bilan ?nal VI-B - Compléments VI-C - Pour aller
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702260905pcgbd8j89nxc0bzmrt4p3nxjyz4osovvqatzjnov0ab8ql6whoezhda6ue4uejinu303s6j3amfdicablzq9uuasnezs9t32tfg4.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702300804r9vmbkfrokcpeznr8afjulylmyfh86gbc5sallaq4y4orxyzlqxdqpj34t4arm0xibl5blb8rmzenc7i3yreohn6kau80hv1zkmf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702333171q4qarnzyctpkemcosarh7cqmd8irtivt3e3ms9imqfuhnpf4ztvlbng52jc2aqdknlwxlvzabmsvgdjhmhowpivzsidvqfr8ytme.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/dDN8ychwVtwd3MEFGWWE6lFGiCr2aXgfGwOxsTzkBVJQAFT0aP3sSJRG9WBK170VUyYQ2xZyOwYQo7Mel8cbtp9v.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CihotTG3yOeK5fcWYt1mD5BLatZFkwKS35RVg7go3puTo3hO8qufmwMY0uMEpYcSrDbhnWzjooSlkDEYRMCDsPnw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702755493h4xpozqeurcsyz5vqbslhrysv5p9ph5qp9zk9llcvdo7qb7bds4ff4cn8wndcphxd1zppkzkggljzdligyihs3mzkuj8xhn6l04a.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702843085atqso4gatoqcowok8ufhrysksp4xv1tfy1cgbheauxqdjt6xywghixsntviuqvm3ikjxcjgewfuaeaietvhsrthg8nnhcq719a73.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702803156t0upucqtfnhbbbksde21nilr8ovvnpfpezzkvpwqztae09mokw9wiuqfdjqk0suqnkkddfsszu1ikdq4vdxewi9pb1zir9luu76o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117022778300yf5zhj9rvuzyycoiqwwdaaypgs9pwbffkxh9kl95yclvqwo1qcbsra7ihyyuilyl2ihf33puoeyy9in3e8erlsqvifx8rv8ntvu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702309279rk7cve17ksh7btzqwli6g2xvvnxtj6bwcueorq2gb6jbpvjplbl5mvdvjjg4xcklzsbfgw97czuc98qom8pafexfqjvffhe0dg1m.png)
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 04, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 198.5kB