protected function getContainerParams(Route $route, array $routeParams, Request $request) { $params = []; if ($extraParams = $route->getOption('params')) { $params = $extraParams; } // the container expects a dollar sign in front of non-class function // arguments foreach ($routeParams as $key => $value) { $params["\${$key}"] = $value; } // this allows controllers to type-hint against the Request class to get // access to it directly $params['Symfony\\Component\\HttpFoundation\\Request'] = $request; return $params; }