A parameters.yml per bundle, symfony2(每个包一个 parameters.yml,symfony2)
问题描述
我想知道是否可以为每个包定义一个 parameters.yml 文件,或者只为需要它的包定义并加载它们.
I was wondering if it's possible to defined a parameters.yml file for every bundle or only for the bundles that need it and load those.
我已经搜索了很多,但我找不到这样的解决方案.
I have searched a lot but i can't find such solution.
推荐答案
你应该澄清一下;您希望每个捆绑包都自动包含一个 parameters.yml
文件吗?恐怕您需要修改 Symfony 的 DI 核心.不过有一个简单的替代方案.
You should clarify a bit; you want every single bundles to automatically include a parameters.yml
file? I am afraid you would need to modify Symfony's DI core. There is an easy alternative though.
如果您使用一些 DependencyInjection
创建自己的包,那么您可以在包的扩展类中添加 $loader->load('parameters.yml');
.
If you create your own bundle with some DependencyInjection
then you can add $loader->load('parameters.yml');
in the bundle's extension class.
扩展类应该位于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 LoaderYamlFileLoader($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
中.
So in this case the parameters.yml
file would be in YourBundle/Resources/config/parameters.yml
.
这篇关于每个包一个 parameters.yml,symfony2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:每个包一个 parameters.yml,symfony2
基础教程推荐
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01