ellipse/middleware

Psr-15 中间件栈和队列

1.0.1 2018-03-19 16:02 UTC

This package is auto-updated.

Last update: 2024-08-26 00:42:25 UTC


README

此包提供用于 Psr-15 中间件栈和队列的类,允许将多个中间件组合在一起。

要求 php >= 7.0

安装 composer require ellipse/middleware

运行测试 ./vendor/bin/kahlan

中间件栈

此包提供了一个 Ellipse\Middleware\MiddlewareStack 类,允许以 LIFO 顺序使用多个中间件处理请求。

<?php

namespace App;

use Ellipse\Middleware\MiddlewareStack;

// Create a middleware stack. (LIFO order)
$stack = new MiddlewareStack([new SomeMiddleware2, new SomeMiddleware1]);

// The request goes through middleware1, middleware2, then hit the request handler.
$response = $stack->process($request, new SomeHandler);

中间件队列

此包提供了一个 Ellipse\Middleware\MiddlewareQueue 类,允许以 FIFO 顺序使用多个中间件处理请求。

<?php

namespace App;

use Ellipse\Middleware\MiddlewareQueue;

// Create a middleware queue. (FIFO order)
$queue = new MiddlewareQueue([new SomeMiddleware1, new SomeMiddleware2]);

// The request goes through middleware1, middleware2, then hit the request handler.
$response = $queue->process($request, new SomeHandler);