alexpts/psr15-next
Composer 安装命令:
composer require alexpts/psr15-next
包简介
Router for PSR-7 and PSR-15
README 文档
README
Runner for PSR-15 middlewares.
- Named routes with URL generation
- Responds to
OPTIONSrequests with allowed methods - Multiple route middleware
- Multiple routers
- Nestable routers
- PSR-15 middlewares
- PSR-7 request/response
- Flexible priority (low level)
- Dynamic endpoint (low level)
use Psr\Http\Message\ServerRequestInterface; use PTS\NextRouter\Resolver\LayerResolver; use PTS\NextRouter\Next; use PTS\PSR15\Middlewares\ErrorToJsonResponse; use PTS\ParserPsr7\SapiEmitter; use PTS\Psr7\Factory\Psr17Factory; use PTS\Psr7\Response\JsonResponse; require_once '../vendor/autoload.php'; $psr17Factory = new Psr17Factory; $app = new Next; $app->getRouterStore() ->get('/hello', function (ServerRequestInterface $request, $next) { return new JsonResponse(['message' => 'Hello world'], 200); }) ->use(function (ServerRequestInterface $request, $next) { return new JsonResponse(['message' => 'otherwise']); }); $request = $psr17Factory->fromGlobals(); $response = $app->handle($request); (new SapiEmitter)->emit($response);
Install
composer require alexpts/psr15-next
Todo: add more examples
统计信息
- 总下载量: 190
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-26