PSR 标准 · 第 5 题,共 12 题
一个类必须实现哪个方法才能满足 PSR-15 的 MiddlewareInterface?
有 1 个正确答案。 简单
显示答案
答案
- B process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
解析
MiddlewareInterface 恰好要求一个方法:process(),它接收请求和下一个处理器,并返回一个响应。handle() 属于 PSR-15 的第二个接口 RequestHandlerInterface,也就是中间件将请求传递给的那个对象。接收请求和响应的 __invoke() 变体来自较早的所谓 double-pass 中间件,PSR-15 有意没有采用这种方式。而 dispatch() 是 PSR-14 事件分发器的方法,与中间件毫无关系。