PSR-15 process 方法为何移除 response 参数
我在把__invoke($request, $reaponse, callable $next)
升级PSR-15 接口实现时,发现个问题,比如升级前的代码:
class TestMiddleware {
public function __invoke($request, $reaponse, callable $next)
{
if (someInvalid($request)) {
return $response->withStatus (403);
}
return $next($request, $response);
}
}
升级后,没有 response 参数,我就得去依赖实现好的应用库
composer require zendframework/zend-diactoros
class TestMiddleware implements MiddlewareInterface {
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
if (someInvalid($request)) {
return (new Response ())->withStatus (403);
}
return $next($request, $response);
}
}
这样多了个 psr/http-message
实现的依赖,感觉更麻烦了些。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论