jnjxp / routeless
Aura\Router 路由响应失败
0.1.0
2016-06-20 17:22 UTC
Requires
- aura/router: ^3.0
- psr/http-message: ^1.0
Requires (Dev)
- radar/adr: ~1.0
- zendframework/zend-diactoros: ~1.0
This package is auto-updated.
Last update: 2024-08-26 08:59:51 UTC
README
Aura\Router的失败路由响应器
安装
composer require jnjxp/routeless
使用
查看Aura\Router文档。
实例化
use Jnjxp\Routeless\RoutingiFailedResponder; $factories = [ MyCustomRule::class => function () { return new My\Custom\Rule\Responder(); } ]; $failResponder = new RoutingFailedResponder($factories);
响应器签名
function __invoke(Request $request, Response $response, Route $route);
Aura\Router
查看处理匹配失败
$route = $matcher->match($request); if (! $route) { $failedRoute = $matcher->getFailedRoute(); $response = $failedResponder($request, $response, $failedRoute): }
Radar\Adr
查看: Radar.Project > 容器配置 > 配置(即“提供者”) 。
use Radar\Adr\Boot; use Jnjxp\Routeless\Config as RoutlessConfig; $boot = new Boot(); $adr = $boot->adr([RoutelessConfig::class]); // or $routelessConfig = new RoutelessConfig( [ MyCustomRule::class => MyCustomResponse::class, MyOtherRule::class => MyOtherResponse::class, ] ); $adr = $boot->adr([$routlessConfig]);