Normes PSR · Question 5 sur 12
Quelle méthode une classe doit-elle implémenter pour satisfaire la MiddlewareInterface de PSR-15 ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- B process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
Explication
La MiddlewareInterface exige exactement une méthode : process(), qui reçoit la requête et le handler suivant et renvoie une réponse. handle() appartient à la seconde interface PSR-15, la RequestHandlerInterface, c'est-à-dire l'objet auquel le middleware transmet la requête. La variante avec __invoke() recevant requête et réponse provient des anciens middlewares dits double-pass, que PSR-15 n'a délibérément pas repris. dispatch(), en revanche, est la méthode de l'event dispatcher PSR-14 et n'a rien à voir avec les middlewares.