devop-core / router
PHP 路由库
1.0.2
2019-05-15 12:34 UTC
Requires
- php: >=7.0
- devop-core/http: ^1.1
- psr/http-message: ~1.0
Requires (Dev)
- http-interop/http-factory: ^0.3
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2024-08-29 04:34:01 UTC
README
描述
这个库仅作为概念验证。> 我们**不**推荐在生产环境中使用。
提供路由实现
安装
该软件包可在 Packagist 上找到,您可以使用 Composer 进行安装。
composer require devop-core/router
用法
<?php include_once '../vendor/autoload.php'; $router = new DevOp\Core\Router\Router(); $router->get('page1', '/page1/{name:\w+}/{id}', function($request, $response){ $response->getBody()->write('Hello world!'); return $response; }); $uri = (new DevOp\Core\Http\UriFactory())->createUri('/page1/devop/1'); $request = (new \DevOp\Core\Http\ServerRequestFactory())->createServerRequest('GET', $uri); try { /* @var $route \DevOp\Core\Router\Route */ $route = $router->dispatch($request); } catch (\DevOp\Core\Router\Exceptions\RouteNotFoundException $ex) { var_dump($ex); } catch (DevOp\Core\Router\Exceptions\RouteIsNotCallableException $ex) { var_dump($ex); } var_dump($route);
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
测试
$ vendor/bin/phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING。
许可证
MIT 许可证 (MIT)。更多信息请参阅 许可证文件。