Organiser en dossiers
Utilisez une architecture MVC en PHP : Organiser en dossiers
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
⚠ 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 !
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 !