logifire/nano-router
Composer 安装命令:
composer require logifire/nano-router
包简介
Router implementation using PSR-7
README 文档
README
Usage
Basic
// Controller implementation
class StringController implements Controller {
public function run(): ResponseInterface {
...
}
}
...
// Router configuration
$router = new Router();
$router->configurePath(Router::METHOD_GET, '/profiles/(?<uuid>[0-9a-f\-]{36})', StringController::class);
$router->configurePath(Router::METHOD_GET, '/profiles/(?<id>\d+)', IntegerController::class);
...
// Request handling
$router_result = $router->processRequest($server_request);
if ($router_result !== null) {
$controller_name = $router_result->getControllerName();
$path_result = $router_result->getPathResult();
$query_result = $router_result->getQueryResult();
$controller = new $controller_name({dependencies});
$psr7_response = $controller->buildResponse();
}
...
This package comes with PSR-15 RouterMiddleware
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-12