An open API service indexing awesome lists of open source software.

https://github.com/ibexa/templated-uri-router


https://github.com/ibexa/templated-uri-router

hacktoberfest

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

Hautelook Templated URI Router
==============================

Fork of `hautelook/templated-uri-router`. Symfony2 UrlGenerator that provides a [RFC-6570][RFC-6570] compatible router and URL Generator.
Currently it is extremely naive, and incomplete.
However, it does what we need it to do. Contributions are welcome.

[![Build Status](https://secure.travis-ci.org/hautelook/TemplatedUriRouter.png?branch=master)](https://travis-ci.org/hautelook/TemplatedUriRouter)

## Installation

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

```bash
$ composer require ibexa/templated-uri-router
```

## Usage

```yaml
# routing.yml
hautelook_demo_route:
pattern: /demo
```

```php
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 symfony2 bundle lives at
[https://github.com/hautelook/TemplatedUriBundle](https://github.com/hautelook/TemplatedUriBundle).

[RFC-6570]: https://tools.ietf.org/html/rfc6570