bulldog / router
PHP 路由器
v0.1.0
2018-08-11 20:25 UTC
Requires
- bulldog/router-interface: ^2.0
- nikic/fast-route: ^1.3
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^7.3
- zendframework/zend-diactoros: ^1.8
Provides
- bulldog/router-interface: ^1.0
This package is auto-updated.
Last update: 2024-09-05 18:00:37 UTC
README
这是一个简单的 PHP 路由器,它使用了 nikic/FastRoute。
安装
composer require bulldog/router
使用
<?php use Bulldog\Router; use Zend\Diactoros\ServerRequest; use Zend\Diactoros\ServerRequestFactory; // You'll usually use the line below, but to demonstrate, we will create our own request. // $request = ServerRequestFactory::fromGlobals(); $request = new ServerRequest([], [], '/', 'GET'); $router = new Router; $router->addRoute('get', '/', 'callable'); $router->run($request); echo $router->handler(); // callable var_dump($router->vars()); // array(0) { // }
使用数组参数
<?php use Bulldog\Router; use Zend\Diactoros\ServerRequest; use Zend\Diactoros\ServerRequestFactory; // You'll usually use the line below, but to demonstrate, we will create our own request. // $request = ServerRequestFactory::fromGlobals(); $request = new ServerRequest([], [], '/user/1', 'GET'); $router = new Router; $router->addRoute('get', '/user/{id}', 'callable'); $router->run($request); echo $router->handler(); // callable var_dump($router->vars()); // array(1) { // 'id' => // string(1) "1" // }
贡献
欢迎所有贡献!如果有问题,请首先创建一个 issue 并告知我们您的修复意图。然后,分叉仓库,创建一个新的分支,并针对问题进行工作。分支名称应与问题相关。
风格
使用默认规则运行 php-cs-fixer
。
php-cs-fixer fix ./src