L3 Info : PHP et Applications Web
 
◃  Ch. 8 Gestion de projet Web  ▹
 

Arborescence des applications web

  • Voici une structure typique et les usages conventionnels de chaque dossier :
Dossier/Répertoire Usage conventionnel
/bin Scripts exécutables (CLI) pour des tâches automatisées (ex: migrations, tests).
/config Fichiers de configuration (ex: config.yaml, database.php, .env).
/public Point d’entrée web (fichiers accessibles via le navigateur : index.php, CSS, JS).
/src Code source de l’application (classes, contrôleurs, modèles, services).
/vendor Bibliothèques tierces installées via Composer (ne pas modifier manuellement).
/assets Fichiers statiques (images, polices, JS/CSS non compilés).
/tests Tests unitaires et fonctionnels (PHPUnit, Pest).
/var Fichiers générés (cache, logs, uploads).
/docs Documentation du projet.
  • Le dossier /public est souvent la racine web (ex: configuré dans Apache/Nginx).
  • /src suit généralement la structure des namespaces (ex: App\Controller\HomeControllersrc/App/Controller/HomeController.php).
  • /vendor est géré par Composer : ne pas le versionner (ajouter /vendor à .gitignore).