一个使用200行代码实现的高效的PHP微型路由组件,使用树形结构存储路由表避免正则或数组循环导致的性能损耗,支持PSR7
环境要求:PHP >= 5.4、7+
composer require pfinal/routing
使用示例
require __DIR__ . '/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use PFinal\Routing\Router;
$router = new Router();
$router->get('/', function () {
return 'index';
});
$router->any('/blog/:id', function ($id) {
return $id;
});
$router->post('/blog/:name/update', function ($name) {
return $name;
});
$request = Request::createFromGlobals();
$response = $router->dispatch($request);
$response->send();