
Le MVC au microscope
Le MVC appliqué et expliqué en détail pour devenir accessible !


Article de Christophe_c
Maîtrisons le MVC
On l'appréhende quand on fait sa connaissance...
On l'adore quand on le connaît !
La structure MVC permet une organisation de notre code !
Qu'il vieillisse, qu'il doive être maintenu ou mis à jour pour grandir, notre projet reste accessible et c'est un plaisir de retrouver nos dossiers structurés de manière claire et limpide même après plusieurs mois.
Et ce n'est pas le cas des projets dans lesquels tout est rangé de manière plus ou moins artisanale !
Don't be afraid !
Ca va bien se passer !
Prérequis :
- connaissances en php
- connaissances de base en mySql
- connaitre Bootstrap, je ne m'attarde pas dessus
- avoir envie d'organiser son code !
Pour rappel
vidéo de présentation du MVC
et la mise en place concrète
Le MVC ne s'autosuffit pas !
L'histoire débute d'une requête de l'utilisateur.
La requête est traité par le routeur, invariablement le fichier index.php à la racine du projet.
L'index en parle au Controller qui peut :
1) Fournir une Vue si le résultat est statique
2) faire appel à un ami, le Model, qui récupèrera les infos nécéessaires en base de données
avant de fournir au Controller ses besoins pour enfin générer une Vue si nécessaire.
Petit bonus, un dossier Public conservera, telle une boîte à outils, le css, le javascript et les fichiers comme les images.
Un projet MVC en PHP peut être idéal pour être la partie BackEnd d'un site (FrontEnd en NextJS par exemple) pour être une page d'administration.
J'ai, par exemple, réalisé :
Qui fonctionne avec un site d'adminstration qui permet aux propriétaires du magasin de gérer les affiches, les vélos en stocks, les prestations ateliers et leur prix...
Et s'il faut modifier des éléments, pas de soucis, ce BackEnd en MVC permet toutjours de se repérer facilement même après plusieurs mois !
Bon courage et n'hésitez pas à poser des questions au besoin !
A bientôt Compagnon de Code
Commentaires

Commentaire de Corazon
Bonjour, quand j'essaie d'appliquer l'architecture MVC , a commencé par le Routeur ça ne fonctionne

Commentaire de Christophe_c
Bonjour Corazon Sans plus d'indications ni ton adresse mail, compliqué de t'aider ! Tu peux me trouver sur les discord de Believemy https://discord.gg/5aN23jjy De là, je pourrai t'aider par MP 😉