Normes PSR · Question 4 sur 12
Que peut faire un middleware PSR-15 avec une requête entrante ?
3 réponses sont correctes. Facile
Afficher la solution
Solution
- B Modifier la réponse renvoyée par le handler suivant avant de la renvoyer
- C Créer et renvoyer sa propre réponse sans appeler le handler suivant
- E Modifier ou enrichir la requête puis la transmettre au handler suivant
Explication
Un middleware enveloppe l'application proprement dite comme une couche d'oignon : il reçoit la requête, peut l'enrichir (par ex. avec withAttribute()) et la transmet avec $handler->handle($request). Il peut aussi court-circuiter la chaîne et renvoyer directement sa propre réponse, comme une redirection ou une réponse 403 lorsque l'accès est refusé. Au retour, il peut encore ajuster la réponse, par exemple en ajoutant un en-tête supplémentaire. Produire une sortie via echo va à l'encontre du concept, car chaque middleware doit renvoyer une ResponseInterface.