hautelook/templated-uri-router

Symfony URL generator that provides an RFC-6570-compatible router.

Package info

github.com/goetas/TemplatedUriRouter

Homepage

pkg:composer/hautelook/templated-uri-router

Statistics

Installs: 1 813 995

Dependents: 2

Suggesters: 0

Stars: 2

Open Issues: 1

4.0.0 2023-01-19 08:32 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 4517833ace69a076863c7901c7b74f7f7eaa5160

  • Baldur Rensch <brensch.woop@gmail.com>

symfonyjsonxmlurlrouteruriHATEOASRFC 6570

This package is auto-updated.

Last update: 2026-05-20 00:10:19 UTC


README

Symfony URL generator that provides an RFC-6570-compatible router.

Currently, it is extremely naive and incomplete. However, it does what we need it to do. Contributions are welcome.

👁 Build Status

Installation

Run the following command (assuming you have composer.phar or composer binary installed), or require hautelook/templated-uri-router to your composer.json and run composer install:

$ composer require hautelook/templated-uri-router

Usage

# 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}'),
));

This will produce a link similar to:

/demo{?page,sort*,filter*}

Bundle

The Symfony bundle lives at https://github.com/hautelook/TemplatedUriBundle.