POINT DE DÉPART
Le navigateur formule une demande.
GET /products/42 HTTP/1.1
Host: 127.0.0.1:8910
Accept: text/htmlGET est la méthode HTTP. /products/42 est le chemin. L’en-tête Accept indique le format souhaité. PHPAML transforme ces informations brutes en objet Request afin que votre code ne lise pas directement les variables globales PHP.
Six étapes, six responsabilités.
- 1public/index.php
Reçoit toutes les requêtes Web et démarre l’application.
- 2Middlewares
Appliquent sécurité, session ou authentification avant l’action.
- 3Routeur
Compare la méthode et le chemin aux routes enregistrées.
- 4Contrôleur
Coordonne le cas d’utilisation demandé.
- 5Modèle et vue
Obtiennent les données et construisent la représentation.
- 6Response
Fixe le statut, les en-têtes et le corps renvoyé.
Que se passe-t-il si rien ne correspond ?
404Route inconnueAucun chemin enregistré ne correspond.
405Méthode refuséeLe chemin existe, mais pas pour cette méthode HTTP.
500Erreur applicativeLa route existe, mais le traitement a échoué.
VÉRIFIEZ VOTRE COMPRÉHENSION
Une route GET /users existe. Que doit répondre une requête POST /users si aucune route POST n’est déclarée ?
Afficher la réponse
405 Method Not Allowed
EN RÉSUMÉ
Ce qu’il faut retenir
- public/index.php amorce l’application.
- Les middlewares entourent le traitement.
- Le routeur utilise la méthode et le chemin.
- Response contient toujours le résultat HTTP final.