Symfony可重用捆绑包默认配置

时间:2017-09-10 14:56:39

标签: php symfony bundle

我正在使用Symfony可重用捆绑包,我想为我的所有其他项目(如普通实体,控制器等)制作一些默认配置的捆绑包。但问题是我想保留第三方捆绑包的默认配置那个包也是(简单的管理员,fos用户包,......)。

我想在我的包中设置一些默认配置,如果需要在app / config中覆盖它...这是否可能,如果是,我该如何实现呢。

提前致谢

2 个答案:

答案 0 :(得分:1)

您需要使用prepend扩展配置来保留其他扩展配置。

按照文档说明

https://symfony.com/doc/current/bundles/prepend_extension.html

答案 1 :(得分:0)

您可以编写一个编译器传递来设置第三方包中的参数。

以下是编译器传递的示例here

所以在你的编译器传递中你会有类似的东西:

$fosParameters = ['db_driver' => 'orm', 'firewall_name' => 'main'];

$container->setParameter(
    'fos_user',
    $fosParameters
);

另外,不要忘记将编译器传递添加到您的包文件中,就像我here一样。

我不是100%确定这会起作用,但我不明白为什么它不起作用。