PSR-Standards · Frage 4 von 12
Was darf eine PSR-15-Middleware mit einer eingehenden Anfrage tun?
3 Antworten sind richtig. Einfach
Lösung anzeigen
Lösung
- B Die vom nächsten Handler gelieferte Response verändern, bevor sie sie zurückgibt
- C Selbst eine Response erzeugen und zurückgeben, ohne den nächsten Handler aufzurufen
- E Den Request verändern oder ergänzen und dann an den nächsten Handler weitergeben
Erklärung
Eine Middleware liegt wie eine Zwiebelschale um die eigentliche Anwendung: Sie bekommt den Request, kann ihn anreichern (z.B. mit withAttribute()) und reicht ihn mit $handler->handle($request) weiter. Sie kann die Kette aber auch abkürzen und direkt eine eigene Response liefern, etwa eine Weiterleitung oder eine 403-Antwort bei fehlender Berechtigung. Auf dem Rückweg kann sie die Response noch anpassen, zum Beispiel einen zusätzlichen Header setzen. Eine Ausgabe per echo widerspricht dem Konzept, denn jede Middleware muss ein ResponseInterface zurückgeben.