我想知道是否可以为每个包定义一个parameters.yml 文件,或者只为需要它的包定义一个parameters.yml 文件并加载它们。
我搜索了很多,但找不到这样的解决方案。
你应该澄清一下;您希望每个捆绑包都自动包含一个parameters.yml
文件?恐怕你需要修改 Symfony 的 DI 核心。不过,还有一个简单的替代方案。
如果您创建自己的捆绑包DependencyInjection
然后你可以添加$loader->load('parameters.yml');
在捆绑包的扩展类中。
扩展类应位于YourBundle/DependencyInjection/YourBundleExtension.php
.
该类应如下所示
class YourBundleExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
$loader->load('parameters.yml'); // Adding the parameters file
}
}
所以在这种情况下parameters.yml
文件将位于YourBundle/Resources/config/parameters.yml
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)