jasny/router

此包已被废弃且不再维护。作者建议使用jasny/switch-route包替代。

适用于PHP的多功能路由器

v1.1.3 2020-01-16 15:40 UTC

README

Build Status Scrutinizer Code Quality Code Coverage SensioLabsInsight Packagist Stable Version Packagist License

Jasny Router是一个多功能的PSR-7兼容路由器。它将确定路由的方式与路由和执行路由操作解耦。路由器支持双遍历中间件。

安装

Jasny Router包可在包管理器中找到。使用composer进行安装。

composer require jasny/router

基本用法

use Jasny\Router;
use Jasny\Router\Routes\Glob as Routes;
use Jasny\HttpMessage\ServerRequest;
use Jasny\HttpMessage\Response;

$routes = new Routes([
    '/' => function($request, $response) {
        $response->getBody()->write('Hello world');
        return $response;
    },
]);

$router = new Router($routes);
$router->handle(new ServerRequest()->withGlobalEnvironment(), new Response());

路由

创建Router时,需要传递一个实现了RoutesInterface的对象。路由应被视为一组路由集合,能够根据服务器请求选择其中的一个路由。