DependencyInjection与配置文件中的导入之间的区别

时间:2014-11-13 07:05:14

标签: php symfony service dependency-injection

我无法理解配置文件中imoprt服务之间的区别,或者创建DependencyInjection目录:

config.yml:

imports:    
- { resource: @VputiUserBundle/Resources/config/services.xml }

DependencyInjection:

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');
}

1 个答案:

答案 0 :(得分:1)

如果你使用完整的堆栈symfony2框架,那么每个包的配置都是由sf的默认行为加载的,所以你不必在config.yml上导入它,但是你无法导入yml文件中的xml文件。 config.yml包含应用程序的主要配置,服务在bundle容器中配置bundle的服务。如果您要发布捆绑包,那么您可以共享服务,捆绑包中的内容。 此外,在加载函数中,从文件加载服务后,您可以根据需要对它们进行操作。