Uuid Param Converter Bundle
A convenient bundle for using ramsey/uuid in your controllers
Install
Composer
php composer.phar require mcfedr/uuid-paramconverter
AppKernel
Include the bundle in your AppKernel
public function registerBundles()
{
$bundles = array(
...
new Mcfedr\UuidParamConverterBundle\McfedrUuidParamConverterBundle()
Config
No config needed
Usage
Use just like any other param converter
/**
* @ParamConverter("uuid", class="Ramsey\Uuid\Uuid")
* @Route("/simple/{uuid}")
*/
public function simpleAction(Uuid $uuid)
{
return new Response($uuid->toString());
}
Most of the time its going to work automatically, as long as you use type hinting on your action
/**
* @Route("/automatic/{uuid}")
*/
public function simpleAction(Uuid $uuid)
{
return new Response($uuid->toString());
}
Also works for optional params
/**
* @Route("/optional/{uuid}")
*/
public function simpleAction(Uuid $uuid = null)
{
return new Response($uuid ? $uuid->toString() : 'no uuid');
}