hautelook / templated-uri-bundle
提供与RFC-6570兼容的路由器和URL生成器的Symfony2 Bundle。
3.5.0
2023-01-19 19:11 UTC
Requires
- php: ^5.4|^7.0|^8.0
- hautelook/templated-uri-router: ^2.0|^3.0|^4.0
- symfony/framework-bundle: ^2.8|^3.0|^4.0|^5.0|^6.0
Requires (Dev)
- phpunit/phpunit: ^4.8.36|^5.0|^6.0|^7.0
README
Symfony Bundle为https://github.com/hautelook/TemplatedUriRouter库。 hautelook/TemplatedUriRouter
提供了一个兼容RFC-6570的Symfony路由器和URL生成器。
安装
假设你已经安装了composer,运行以下命令
$ composer require hautelook/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*}