weew/router-routes-invoker-container-aware

weew/router 包的容器感知路由调用器。

v1.4.1 2016-07-21 11:18 UTC

This package is not auto-updated.

Last update: 2024-09-10 21:24:00 UTC


README

Build Status Code Quality Test Coverage Version Licence

目录

安装

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

如果响应对象实现了 IHttpResponseHolderIHttpResponseable 接口,调用器将提取 HTTP 响应并返回。

当路由无法匹配时,路由器返回 null。在这种情况下,RoutesInvoker 将返回一个 404 HttpResponse 对象。