账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PSR-15 process 方法为何移除 response 参数
    23
    0

    我在把__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 实现的依赖,感觉更麻烦了些。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部