weew / router-routes-invoker-container-aware
weew/router 包的容器感知路由调用器。
v1.4.1
2016-07-21 11:18 UTC
Requires
- weew/container: ^1.0
- weew/helpers-string: ^1.1
- weew/http: ^1.7
- weew/router: ^2.0
Requires (Dev)
- phpunit/phpunit: ^4.7
- satooshi/php-coveralls: ^0.6.1
This package is not auto-updated.
Last update: 2024-09-10 21:24:00 UTC
README
目录
安装
composer require weew/router-routes-invoker-container-aware
介绍
此包旨在与 weew/router 结合使用。它的任务是调用由路由器成功匹配的路由。它使用 weew/container 包来提供依赖注入。
用法
假设您已成功匹配一个路由
$route = $router->match(HttpRequestMethod::GET, new Url('foo-bar'));
现在您需要调用匹配的路由
$routesInvoker = new RoutesInvoker(new Container()); $response = $routesInvoker->invoke($route); $response->send();
如果响应对象实现了 IHttpResponseHolder
或 IHttpResponseable
接口,调用器将提取 HTTP 响应并返回。
当路由无法匹配时,路由器返回 null
。在这种情况下,RoutesInvoker
将返回一个 404 HttpResponse
对象。