jnjxp/routeless

Aura\Router 路由响应失败

0.1.0 2016-06-20 17:22 UTC

This package is auto-updated.

Last update: 2024-08-26 08:59:51 UTC


README

Aura\Router的失败路由响应器

Latest version Build Status Coverage Status Quality Score

安装

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]);