Architecture et requête · Question 1 sur 12
À quoi servent les middlewares dans le cycle de vie des requêtes TYPO3 ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- A Elles traitent la requête entrante l'une après l'autre et peuvent la modifier, y répondre elles-mêmes ou la transmettre à la middleware suivante
Explication
Une middleware conforme au standard PSR-15 reçoit la requête PSR-7 et un handler pour la middleware suivante. Elle peut préparer la requête (par exemple résoudre le site et la langue), retourner directement sa propre réponse (comme une redirection) ou la transmettre avec $handler->handle($request) et ajuster la réponse qui revient. On obtient ainsi une chaîne en forme d'oignon ; dans le frontend, le rendu de la page se trouve à son extrémité. Les middlewares n'ont rien à voir avec le cache de page : c'est un cache distinct que TYPO3 remplit et lit pendant le rendu. Les modules backend ne sont pas non plus enregistrés via des middlewares, mais dans Configuration/Backend/Modules.php.