jnjxp.routeless
A failed routing responder for Aura\Router, (*1)
![Latest version][ico-version]
![Coverage Status][ico-scrutinizer]
, (*2)
Installation
composer require jnjxp/routeless
Usage
See Aura\Router documentation., (*3)
Instantiation
use Jnjxp\Routeless\RoutingiFailedResponder;
$factories = [
MyCustomRule::class => function () {
return new My\Custom\Rule\Responder();
}
];
$failResponder = new RoutingFailedResponder($factories);
Responder Signature
function __invoke(Request $request, Response $response, Route $route);
See Handling Failure To Match, (*4)
$route = $matcher->match($request);
if (! $route) {
$failedRoute = $matcher->getFailedRoute();
$response = $failedResponder($request, $response, $failedRoute):
}
See: Radar.Project > Container Configuration > Configuration (aka "Providers") ., (*5)
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]);