ibexa / templated-uri-bundle
hautelook/templated-uri-bundle的分支。提供RFC-6570兼容路由器和URL生成器的Symfony2 Bundle。
v3.3.2.2
2022-07-29 14:34 UTC
Requires
- php: ^5.4|^7.0|^8.0
- ibexa/templated-uri-router: ^2.0|^3.0
- symfony/framework-bundle: ^2.8.50 || ^3.4.26 || ^4.1.12 || ^4.2.7 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^4.8.36 || ^5.6.3 || ^6.0 || ^7.0
Replaces
- hautelook/templated-uri-bundle: v3.3.2.2
README
是hautelook/templated-uri-bundle
的分支。为https://github.com/hautelook/TemplatedUriRouter库提供Symfony Bundle。hautelook/TemplatedUriRouter
提供了一个兼容RFC-6570的Symfony路由器和URL生成器。
安装
假设您已安装composer,请运行以下命令
$ composer require ibexa/templated-uri-bundle
现在将Bundle添加到您的Kernel中
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Hautelook\TemplatedUriBundle\HautelookTemplatedUriBundle(), // ... ); }
如果您使用Symfony Flex,此Bundle将自动添加到您的bundles.php
文件中。
使用方法
该Bundle公开了一个路由器服务(hautelook.router.template
),它将生成RFC-6570兼容的URL。以下是如何使用它的示例
$templateLink = $container->get('hautelook.router.template')->generate('hautelook_demo_route', array( 'page' => '{page}', 'sort' => array('{sort}'), 'filter' => array('{filter}'), ) );
这将生成一个类似以下链接的链接
/demo?{&page}{&sort*}{&filter*}