seeren / router
将HTTP请求路由到控制器操作
3.1
2022-01-09 20:37 UTC
Requires
- php: >=8.0.1
- seeren/container: ^3.0
- seeren/controller: ^4.1
Requires (Dev)
- php-coveralls/php-coveralls: ^v2.5.2
- phpunit/phpunit: ^9.5
README
将HTTP请求路由到控制器操作
安装
composer require seeren/router
Seeren\Router\Router
namespace App\Controller; use Seeren\Controller\JsonController; use Seeren\Router\Route\Route; class FooController extends JsonController { #[Route("/path/(\d+)", "GET")] public function show(int $id) { return $this->render([]); } }
从路由控制器检索\Psr\Http\Message\ResponseInterface
use Seeren\Router\Router; $router = new Router(); $response = $router->getResponse();
配置
路由器使用容器配置以注入原始参数:https://github.com/seeren/container#interfaces
project/ └─ config/ └─ services.json └─ routes.json
config/services.json
{ "parameters": {}, "services": {} }
默认情况下,控制器通过注解或配置文件解析。捕获的匹配项传递给可以使用自动装配的控制器操作
config/routes.json
[ { "path": "/path/(\\d+)", "controller": "App\\Controller\\FooController::show" } ]
许可证
本项目遵循MIT许可证