Easy-Micro

LANGAGE MVC PHP
Organiser en dossiers

Utilisez une architecture MVC en PHP : Organiser en dossiers

Organisation MVC

Créer les dossiers

On commence à avoir un sacré nombre de fichiers mélangés dans un même dossier ! Je pense que ça serait bien d'adopter déjà au minimum l'organisation suivante, que l'on peut retrouver dans un certain nombre projets

  • controller/ : le dossier qui contient nos contrôleurs.
  • view/ : nos vues (et templates)
  • model/ : notre modèle
  • public/ : tous nos fichiers statiques publics. On pourra y mettre à l'intérieur un dossier css/, images/, js/, etc
On retrouve aussi souvent un dossier appelé vendor/ dans lequel on place toutes les bibliothèques tierces (tout le code qui provient d'autres personnes).

⚠ Bien sûr, il faut mettre à jour un peu le code, notamment les require , pour que PHP retrouve bien les fichiers dans les bons dossiers !

Organisation MVC

Regrouper par sections du site

Je vous propose un découpage supplémentaire :
◊ frontend : tout ce qui est côté utilisateur. Affichage des billets, ajout et liste des commentaires...
◊ backend : tout ce qui est pour les administrateurs. Création de billets, modération des commentaires...

Pour l'instant, on n'a codé que le côté frontend, donc on n'aura qu'une section. Mais par la suite si votre site grossit, vous serez heureux de pouvoir un peu découper par section !

Vous noterez que indexView.php qui était à la racine a été déplacé et renommé listPostsView.php pour mieux décrire ce que fait cette vue.

⚠ N'oubliez pas de mettre à jour votre code !

> Voir cet exemple Easy-Micro

« Prev - Architecture MVC en PHP - Next »


< Page précédente MVC PHP Page suivante >