devop-core/router

1.0.2 2019-05-15 12:34 UTC

This package is auto-updated.

Last update: 2024-08-29 04:34:01 UTC


README

描述

这个库仅作为概念验证。> 我们**不**推荐在生产环境中使用。

提供路由实现

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

安装

该软件包可在 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)。更多信息请参阅 许可证文件