php

Le MVC au microscope

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

Le MVC au microscope
profil_c2c.png

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é :

https://www.velo-expresso.com

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

Ajoutez un commentaire

avatar

Commentaire de Corazon

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

Christophe_C

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 😉