Estándares PSR · Pregunta 5 de 12
¿Qué método debe implementar una clase para cumplir la MiddlewareInterface de PSR-15?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- B process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
Explicación
La MiddlewareInterface exige exactamente un método: process(), que recibe la petición y el siguiente handler y devuelve una respuesta. handle() pertenece a la segunda interfaz de PSR-15, la RequestHandlerInterface, es decir, al objeto al que el middleware pasa la petición. La variante con __invoke() que recibe request y response procede de los antiguos middlewares llamados double-pass, que PSR-15 deliberadamente no adoptó. dispatch(), en cambio, es el método del event dispatcher de PSR-14 y no tiene nada que ver con los middlewares.