procurios/middleware-dispatcher

简单的PSR-15兼容中间件分发器。

1.0.1 2018-01-29 15:38 UTC

This package is auto-updated.

Last update: 2024-09-08 17:10:49 UTC


README

Build Status Coverage Status

简单的PSR-15兼容中间件分发器

目标

该库的目标是提供PSR-15规范的最小实现,与旧版回调中间件兼容。

安装

composer require procurios/middleware-dispatcher

使用

有关中间件分发器的详细信息,请参阅PSR-15

use Procurios\Http\MiddlewareDispatcher\Dispatcher;

$dispatcher = (new Dispatcher($myFallbackHandler))
    ->withMiddleware($myMiddleware)
    ->withMiddleware($myApp)
;

$response = $dispatcher->handle($request);

或添加匿名回调中间件

use Procurios\Http\MiddlewareDispatcher\Dispatcher;

$dispatcher = (new Dispatcher($myFallbackHandler))
    ->withMiddleware($myMiddleware)
    ->withCallback(function (ServerRequestInterface $request, callable $next) {
        // noop
        return $next($request);
    })
    ->withCallback(function (ServerRequestInterface $request, RequestHandlerInterface $handler) {
        // noop
        return $handler->handle($request);
    })
    ->withMiddleware($myApp)
;

$response = $dispatcher->handle($request);