Mischen von Routen- und Abfrageparametern mithilfe von FOSRestBundle mit Symfony

Mit Symfony2 und FOSRestBundle versuche ich, API-Methoden zu implementieren, bei denen einige feste Parameter in der Route definiert sind, zusammen mit einigen optionalen Parametern, die möglicherweise in der Abfragezeichenfolge vorhanden sind.

Zum Beispiel:

 http://somesite.com/api/method/a/b
 http://somesite.com/api/method/c/d?x=1&y=2

Gemäßdie Dokumentation für FOSRestBundle, ParamFetcher ist der richtige Weg, dies mit der @QueryParam-Annotation zu tun. Ich habe jedoch bereits einen Controller wie folgt definiert:

 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
 use FOS\RestBundle\Controller\Annotations\Get;
 use FOS\RestBundle\Controller\Annotations\View;

 class MyController extends Controller
 {

   /**
    * @Get("/method/{a}/{b}")
    * @View()
    */
   public function getMethodAction($a, $b)
   {
     // do stuff

     return array('foo' => 'bar');
   }

 }

Jetzt muss ich anscheinend auf eine Instanz von ParamFetcher zugreifen können, aber ich weiß nicht, wie (und die Google-Suche hat nicht viel geholfen). Ich weiß aus der Dokumentation, dass ich die Methodensignatur einfach ändern kann, um ParamFetcher einzubeziehen, aber wenn ich das tue, werden die Parameter in die Abfragezeichenfolge verschoben, die ich nicht haben kann.

Gibt es eine Möglichkeit, beides zu kombinieren, oder sollte ich ParamFetcher aufgeben und die Anfrage direkt mit dem in Symfomy integrierten Request-Objekt untersuchen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage