【发布时间】:2017-03-10 14:25:49
【问题描述】:
我决定实现自己的小框架来实现依赖注入等东西。
现在我坚持我的中间件实现。我可以将中间件添加到路由中,但我想知道如何通过附加的中间件进行苗条循环。
我想以苗条的方式做到这一点,所以在每个中间件中我都可以返回请求或响应或下一个中间件。但是我如何对附加的中间件进行迭代。
这是我要继续的堆栈
class MiddlewareStack
{
private $stack;
public function addMiddleware(Middleware $middleware)
{
$this->stack[] = $middleware;
}
public function processMiddleware(Request $request, Response $response)
{
}
}
这就是中间件接口
public function __invoke(Request $request, Response $response, $next);
我想要
return $next($request,$response);
在我的中间件类中,或者只是响应或请求。
这是在 slim 中创建可调用中间件的方法。
http://www.slimframework.com/docs/concepts/middleware.html#invokable-class-middleware-example
【问题讨论】:
标签: php frameworks slim middleware