seeren/router

将HTTP请求路由到控制器操作

3.1 2022-01-09 20:37 UTC

This package is auto-updated.

Last update: 2024-09-10 01:59:30 UTC


README

Build Require Coverage Download Codacy Version

将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许可证