Я не могу понять, в чем разница между службами imoprt в файле конфигурации, или создать каталог DependencyInjection:
config.yml:
imports:
- { resource: @VputiUserBundle/Resources/config/services.xml }
Внедрение зависимости:
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
}
Если вы используете среду полного стека symfony2, то конфигурация для каждого пакета загружается с помощью поведения sf по умолчанию, поэтому вам не нужно импортировать его в ваш config.yml, тем не менее вы не можете импортировать файл XML в файл yml. Config.yml содержит вашу основную конфигурацию для приложения, конфигурации служб в пакете содержат службы для пакета. Если вы публикуете свой пакет, то вы также можете поделиться услугами, которые находятся в вашем пакете.
Также в функции загрузки, после загрузки в сервисы из файла, вы можете манипулировать ими, если это необходимо.
Других решений пока нет …