t0mmy742/middleware-dispatcher

此包已被废弃,不再维护。未建议替代包。

一个简单的PSR-15中间件分发器

1.0.0 2020-04-24 20:00 UTC

This package is auto-updated.

Last update: 2021-11-25 00:05:12 UTC


README

Build Status Coverage Status

这是一个简单的PSR-15中间件分发器,主要用于测试。

安装

$ composer require t0mmy742/middleware-dispatcher

用法

<?php

use t0mmy742\MiddlewareDispatcher;

$request = new \Your\PSR7\ServerRequest();
$middleware1 = new \Your\First\PSR15\Middleware();
$middleware2 = new \Your\Second\PSR15\Middleware();
$middlewares = [$middleware1, $middleware2];
$middlewareDispatcher = new MiddlewareDispatcher($middlewares);
$response = $middlewareDispatcher->handle($request);

<?php

use t0mmy742\MiddlewareDispatcher;

$request = new \Your\PSR7\ServerRequest();
$middlewareDispatcher = new MiddlewareDispatcher();
$middlewareDispatcher->add(new \Your\First\PSR15\Middleware());
$middlewareDispatcher->add(new \Your\Second\PSR15\Middleware());
$response = $middlewareDispatcher->handle($request);

如果最后一个中间件不能返回一个PSR-7响应,它将抛出RuntimeException。