borsch/router

1.3 2020-05-02 03:31 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:22 UTC


README

Mezzio 启发的简单路由实现。

此包是 Borsch 框架的一部分。

安装

通过 composer

composer require borsch/router

用法

require_once __DIR__.'/vendor/autoload.php';

use Borsch\Router\UriTemplateRouter;

$router = new UriTemplateRouter();

$router->get(
    '/hotels/{hotel}/bookings/{booking}',
    function (ServerRequestInterface $request, RequestHandlerInterface $handler) {
        // Laminas\Diactoros\Response or any other PSR-7 implementation. 
        $response = new \Laminas\Diactoros\Response();
        $response->getBody()->write('Welcome to the hotel page !');
        return $response;
    },
    'route-name'
);

$server_request = \Laminas\Diactoros\ServerRequestFactory::fromGlobals();
$route_result = $router->match($server_request);
// $route_result is an instance of RouteResultInterface.

许可协议

该包采用 MIT 许可证授权。有关更多信息,请参阅许可证文件