Мне кажется, лучше использовать параметры, поскольку они не добавляются в параметры маршрута. И вы также можете получить доступ к этим параметрам в вашем контроллере.
В файле routing.yml:
demo_page:
path: /
defaults: { _controller: DemoBundle:Default:index }
options:
key: value
И в вашем контроллере вы можете получить доступ к таким параметрам:
/**
* @var $router \Symfony\Bundle\FrameworkBundle\Routing\Router
*/
$router = $this->get('router');
$routeCollection = $router->getRouteCollection();
/**
* @var $route \Symfony\Component\Routing\Route
*/
$route = $routeCollection->get($this->getRequest()->get('_route'));
$allOptions = $route->getOptions();
$specificOption = $route->getOption('key');