waglpz/webapp-middleware
Composer 安装命令:
composer require waglpz/webapp-middleware
包简介
Web App Middleware Components
README 文档
README
Install via composer
composer require waglpz/webapp-middleware
Working with sources within Docker
Clone Project in some Directory git clone https://github.com/waglpz/webapp-middleware.git
Go into Directory webapp-middleware and run: bash ./bin/start.sh to start working within Docker Container.
To stop and clean run: bash ./bin/clean.sh
Composer using from Docker Container
- Install Vendor Dependencies
composer install - Display Waglpz Composer commands:
composer list | grep waglpz- Check Source Code vitality:
composer waglpz:check:normal - Check Source Code Styles:
waglpz:cs-check - Automatic fix Source Code Styles Errors:
waglpz:cs-fix
- Check Source Code vitality:
Create and Call Middleware Stack
Example PHP code
$request; \assert($request instanceof \Psr\Http\Message\ServerRequestInterface); $middleware_1; \assert($middleware_1 instanceof Waglpz\Webapp\Middleware\Middleware); $middleware_2; \assert($middleware_2 instanceof Waglpz\Webapp\Middleware\Middleware); $middleware_3; \assert($middleware_3 instanceof Waglpz\Webapp\Middleware\Middleware); $finnaly; \assert(\is_callable($finnaly)); $middlewares = [ $middleware_1,// execute first $middleware_2,// execute second $middleware_3 // executes third ]; $middlewareStack = new Waglpz\Webapp\Middleware\MiddlewareStack($middlewares); $response = $middlewareStack($request); // or exact same as manual call $response = $middleware_1( $request, fn ($request) => $middleware_2( $request, fn ($request) => $middleware_3( $request, fn ($request) => $finnaly( $request ) ) ) ); \assert($response instanceof \Psr\Http\Message\ResponseInterface)
统计信息
- 总下载量: 2.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 2
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-04-27