This bundle provides additional param converters for Symfony.
This bundle requires:
- PHP ^5.5||^7.0
- sensio/framework-extra-bundle ~3.0
The easiest way to install it is to use Composer:
$ composer require zalas/param-converter-bundle:^1.0
The service param converter calls a configured service to convert a request attribute to an object.
Options:
- service - a service id
- method - a method name to be called on the service
- arguments - list of request attributes to be passed as method call arguments
Example:
<?php
namespace AppBundle\Controller;
use AppBundle\Site\Visitor;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class DemoController
{
/**
* @Route("/hello/{name}")
* @ParamConverter(
* "visitor",
* converter="service",
* options={
* "service": "visitor_repository",
* "method": "findByName",
* "arguments": {"name"}
* }
* )
*/
public function indexAction(Visitor $visitor)
{
return new Response('Hello '.$visitor->getName());
}
}