ezsystems / templated-uri-router
Symfony2 RFC-6570 兼容的路由器和 URL 生成器
3.3.0
2020-03-17 12:26 UTC
Requires
- php: >=5.3.0
- symfony/routing: ~2.5|~3.0|^4.0|^5.0
Requires (Dev)
- phpunit/phpunit: ^4.8.35|^5.7|^6.5
Replaces
README
Symfony2 的 UrlGenerator,它提供了一个RFC-6570 兼容的路由器和 URL 生成器。目前它非常原始且不完整。然而,它确实完成了我们所需要的功能。欢迎贡献力量。
安装
运行以下命令(假设您已安装 composer.phar 或 composer 二进制文件),或者将 hautelook/templated-uri-router
添加到您的 composer.json
文件中,并运行 composer install
$ composer require hautelook/templated-uri-router
使用方法
# routing.yml hautelook_demo_route: pattern: /demo
use Hautelook\TemplatedUriRouter\Routing\Generator\Rfc6570Generator as TemplateGenerator; $templateGenerator = new TemplateGenerator($routes, $context); $templatedUri = $templateGenerator->generate('hautelook_demo_route', array( 'page' => '{page}', 'sort' => array('{sort}'), 'filter' => array('{filter}'), ));
这将生成类似以下链接的内容
/demo{?page,sort*,filter*}
包
symfony2 包位于 https://github.com/hautelook/TemplatedUriBundle。