Architektur und Request · Frage 1 von 12
Wozu dienen Middlewares im Request Life Cycle von TYPO3?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A Sie bearbeiten den eingehenden Request der Reihe nach und können ihn verändern, selbst beantworten oder an die nächste Middleware weiterreichen
Erklärung
Eine Middleware nach dem Standard PSR-15 erhält den PSR-7-Request und einen Handler für die nächste Middleware. Sie kann den Request vorbereiten (zum Beispiel die Site und die Sprache ermitteln), direkt eine eigene Response zurückgeben (etwa eine Weiterleitung) oder mit $handler->handle($request) weitergeben und die zurückkommende Response noch anpassen. So entsteht eine Kette wie bei einer Zwiebel, an deren Ende im Frontend das Rendern der Seite steht. Mit dem Page-Cache haben Middlewares nichts zu tun: Er ist ein eigener Cache, den TYPO3 beim Rendern befüllt und ausliest. Auch Backend-Module werden nicht über Middlewares, sondern über Configuration/Backend/Modules.php registriert.