rosem/

路由管理包

v0.0.1 2018-06-01 20:06 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:48:30 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

结构

如果以下任何一项适用于您的项目,则目录结构应遵循行业最佳实践,并命名为以下。

bin/        
config/
src/
tests/
vendor/

安装

通过 Composer

$ composer require rosem/route

使用方法

$router = new Rosem\Route\Router();

$router->addRoute('GET', '/user/{id:\d+}', 'handle')
    ->addMiddleware('Auth', ['setType' => 'digest'])
    ->addMiddleware('CSRF');

$result = $router->dispatch('GET', '/user/123');

echo $result === [
    // HTTP status code
    0 => 200,
    // Handler
    1 => 'handle',
    // Middleware list
    2 => [
         0 => [
            0 => 'Auth',
            1 => [
                'setName' => 'digest',
            ]
         ],
         1 => [
            0 => 'CSRF',
            1 => []
         ],
    ],
    // Variables list
    3 => [
         'id' => '123',
    ],
];

变更日志

有关最近更改的更多信息,请参阅 变更日志

测试

$ composer test

贡献

有关详细信息,请参阅 贡献指南行为准则

安全

如果您发现任何安全相关的问题,请发送电子邮件至 iroman.via@gmail.com 而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件