La carte du projet
reading-list/
├── phpaml.json
├── composer.json
├── .env.example
├── public/
│ └── index.php
├── src/
│ ├── controllers/
│ ├── models/
│ ├── routes/WebApp.php
│ ├── services/
│ └── views/
├── tests/
└── runtime/Les quatre zones essentielles
Entrée publique du site et fichiers que le navigateur peut demander directement.
Votre application : c’est ici que vous travaillez la plupart du temps.
Vérifications automatiques qui empêchent un ancien comportement de casser.
Environnement installé et reconstructible. N’y rangez pas votre logique.
Les fichiers que vous modifierez dans ce chapitre
Ce que font les fichiers à la racine
phpaml.json est la fiche d’identité partagée du projet. composer.json décrit les bibliothèques PHP et l’autoloading. .env.example documente les réglages locaux attendus sans contenir de secrets réels.
runtime peut être régénéré. Une correction métier placée dedans risque de disparaître lors d’une réinstallation ou mise à jour.
Où placeriez-vous une nouvelle adresse /contact, son code de préparation et son HTML ?
Voir un indice
Route dans src/routes, contrôleur dans src/controllers, vue dans src/views.