bulldog/router

v0.1.0 2018-08-11 20:25 UTC

This package is auto-updated.

Last update: 2024-09-05 18:00:37 UTC


README

Build Status Coverage Status

这是一个简单的 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