PSR-Standards · Frage 5 von 12
Welche Methode muss eine Klasse implementieren, die das PSR-15-MiddlewareInterface umsetzt?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- B process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
Erklärung
Das MiddlewareInterface verlangt genau eine Methode: process(), die den Request und den nächsten Handler erhält und eine Response zurückgibt. handle() gehört zum zweiten PSR-15-Interface, dem RequestHandlerInterface, also zu dem Objekt, an das die Middleware weiterreicht. Die Variante mit __invoke() und Request plus Response stammt aus älteren, sogenannten Double-Pass-Middlewares, die PSR-15 bewusst nicht übernommen hat. dispatch() ist dagegen die Methode des PSR-14-Event-Dispatchers und hat mit Middlewares nichts zu tun.