northwoods/broker

极其简单的PSR-15中间件分发器

3.0.0 2018-10-17 16:10 UTC

This package is auto-updated.

Last update: 2024-09-18 04:08:19 UTC


README

Become a Supporter Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality

Broker是一个极其简单的PSR-15中间件分发器。Broker实现了RequestHandlerInterfaceMiddlewareInterface以提供最大灵活性。

安装

composer require northwoods/broker

用法

use Acme\Middleware;
use Northwoods\Broker\Broker;

/** @var \Psr\Http\Message\ServerRequestInterface */
$request = /* any server request */;

// Use append() or prepend() to add middleware
$broker = new Broker();
$broker->append(new Middleware\ParseRequest());
$broker->prepend(new Middleware\CheckIp());

/** @var \Psr\Http\Message\ResponseInterface */
$response = $broker->handle($request);

append(...$middleware)

将一个或多个中间件添加到栈的末尾。

prepend(...$middleware)

将一个或多个中间件添加到栈的开始。

handle($request)

作为请求处理器分发中间件栈。如果达到栈的末尾且没有生成响应,将抛出OutOfBoundsException异常。

process($request, $handler)

作为中间件分发中间件栈。如果达到栈的末尾且没有生成响应,将调用$handler

建议的包