siriusphp/middleware
Composer 安装命令:
composer require siriusphp/middleware
包简介
Lightweight middleware implementation. 1 class,
README 文档
README
Regular middleware
$middlewares = array(); $middlewares[] = function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; }; $middlewares[] = function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; }; $runner = Sirius\Middleware\Runner::factory($middlewares); $response = $runner(Zend\Diactoros\ServerRequestFactory::fromGlobals(), new Zend\Diactoros\Response);
The middleware runners are immutable so adding a new middleware returns a new runner. If you want to create the runner by hand
// this is WRONG!!!!!!!!! $runner = new Sirius\Middleware\Runner; $runner->add(function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; }); $runner->add(function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; }); // this is CORRECT $runner = (new Sirius\Middleware\Runner) ->add(function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; }) ->add(function(RequestInterface $request, ResponseInterface $response, callable $next = null) { // do your thing return $response; });
Frame middleware
Inspired by this article http://blog.ircmaxell.com/2016/05/all-about-middleware.html
$middlewares = array(); // first middleware in the stack must return an response $middlewares[] = function(RequestInterface $request, callable $next = null) { return new Zend\Diactoros\Response; }; $middlewares[] = function(RequestInterface $request, callable $next = null) { // do your thing return $response; }; $middlewares[] = function(RequestInterface $request, callable $next = null) { // do your thing return $response; }; $runner = Sirius\Middleware\FrameRunner::factory($middlewares); $response = $runner(Zend\Diactoros\ServerRequestFactory::fromGlobals());
统计信息
- 总下载量: 106
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-10