Introduction

Afin de faciliter la maintenance et l’évolution d’un site web, il est courant d’organiser les fichiers en les répartissant dans différents dossiers selon leur rôle.

La majorité des frameworks s’appuient sur l’architecture MVC (Modèle – Vue – Contrôleur), qui repose sur trois types de dossiers principaux :

  • models : regroupe les outils chargés d’interagir avec la base de données (par exemple model.php).

  • views : génère l’affichage des pages à partir des variables fournies par le contrôleur (correspond généralement à la partie basse de nos fichiers).

  • controllers : fait le lien entre le modèle et la vue ; il utilise le modèle pour préparer les données puis les transmet à la vue (correspond à la partie haute de nos fichiers).

Arborescence site MVC

Pour des raisons de sécurité, les hébergeurs proposent généralement un sous-dossier nommé public (ou www), qui constitue la racine accessible de votre site.

Seuls les fichiers destinés à être consultés directement par le navigateur doivent s’y trouver. Les fichiers sensibles sont placés en dehors de ce dossier, généralement dans un dossier app, afin d’éviter tout accès direct depuis le web.