Skip to content
 
 

Repository files navigation

Param Converter Bundle

This bundle provides additional param converters for Symfony.

Scrutinizer Code Quality Build Status

Installation

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

Service Param Converter

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());
    }
}

About

This bundle provides additional param converters for Symfony.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages