Разница между DependencyInjection и импортом в конфигурационном файле

Я не могу понять, в чем разница между службами 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');
}

0

Решение

Если вы используете среду полного стека symfony2, то конфигурация для каждого пакета загружается с помощью поведения sf по умолчанию, поэтому вам не нужно импортировать его в ваш config.yml, тем не менее вы не можете импортировать файл XML в файл yml. Config.yml содержит вашу основную конфигурацию для приложения, конфигурации служб в пакете содержат службы для пакета. Если вы публикуете свой пакет, то вы также можете поделиться услугами, которые находятся в вашем пакете.
Также в функции загрузки, после загрузки в сервисы из файла, вы можете манипулировать ими, если это необходимо.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]