ibexa/templated-uri-router

hautelook/templated-uri-router 的分支。兼容 Symfony2 RFC-6570 的路由器和 URL 生成器

v3.3.0 2021-09-10 08:34 UTC

README

Fork 自 hautelook/templated-uri-router。一个提供兼容 RFC-6570 的路由器和 URL 生成器的 Symfony2 UrlGenerator。目前它非常简单,且不完整。然而,它确实做了我们需要的事情。欢迎贡献。

Build Status

安装

运行以下命令(假设您已安装 composer.phar 或 composer 二进制文件),或者在 composer.json 中 require ibexa/templated-uri-router 并运行 composer install

$ composer require ibexa/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