Architektur und Request · Frage 2 von 12
In welcher Datei registriert eine Extension eigene PSR-15-Middlewares für TYPO3?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A Configuration/RequestMiddlewares.php
Erklärung
TYPO3 liest die Datei Configuration/RequestMiddlewares.php aller geladenen Extensions ein und baut daraus je Stack (frontend oder backend) die Reihenfolge der Middlewares auf. Darin gibt man für jede Middleware einen eindeutigen Bezeichner, die Klasse und bei Bedarf before und after an, damit sie an der richtigen Stelle der Kette läuft. Die Services.yaml ist ein häufiger Irrtum: Sie steuert die Dependency Injection, also wie die Middleware-Klasse erzeugt wird, nicht aber, ob und wo sie im Request-Ablauf eingehängt wird. Configuration/Backend/Routes.php registriert Backend-Routen und keine Middlewares.