Получить среду Symfony2 в комплекте расширения

В моем Symfony2 расширение моего пакетаservices.yml загружается

$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.yml');

Однако я хочу загрузить различные конфигурации служб для каждой среды (например, другую для тестов).

Большинство примеров, которые я нашел для получения текущей среды, относится к доступу внутри контроллеров (например:$this->get('kernel')->getEnvironment()), однако доступ на основе контроллера в расширениях невозможен.

Согласно сРасширение Twig - среда symfony2 среда может быть инжектирована в конструктор, однако я не уверен, как Symfony зарегистрировал / инстанцировал расширение моего пакета, поэтому не уверен, как сделать инъекцию среды (единственные ссылки, которые я нахожу через grep, находятся в файлах кеша, что не слишком полезно).

Как я могу указать другой файл YAML служб для загрузки в env в конфигурации, или, по крайней мере, узнать среду, чтобы я мог написать свой класс Extension для загрузки правильного файла?

Ответы на вопрос(2)

Ваш ответ на вопрос