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.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications