ellipse / middleware
Psr-15 中间件栈和队列
1.0.1
2018-03-19 16:02 UTC
Requires
- php: >=7.0
- ellipse/handlers: ^1.0
- ellipse/type-errors: ^1.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- eloquent/phony-kahlan: ^1.0
- kahlan/kahlan: ^4.0
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);