friendsofhyperf/middleware-plus
最新稳定版本:v3.2.0-alpha.1
Composer 安装命令:
composer require friendsofhyperf/middleware-plus
包简介
The middleware plus component for Hyperf.
README 文档
README
The middleware plus component for Hyperf.
Installation
composer require friendsofhyperf/middleware-plus
Usage
- Define a middleware
<?php declare(strict_types=1); namespace App\Middleware; use Psr\Container\ContainerInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; class FooMiddleware implements MiddlewareInterface { public function __construct(protected ContainerInterface $container) { } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler, $a = null, $b = null, $c = null): ResponseInterface { var_dump($a, $b, $c); return $handler->handle($request); } }
- Set middleware in route
use App\Middleware\FooMiddleware; Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController::index', [ 'middleware' => [ FooMiddleware::class . ':1,2,3', ], ]);
- Set middleware alias
// config/autoload/dependencies.php return [ 'foo-middleware' => App\Middleware\FooMiddleware::class, ];
- Set middleware in route using alias
use App\Middleware\FooMiddleware; Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController::index', [ 'middleware' => [ 'foo-middleware:1,2,3', ], ]);
Contact
License
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-08-26