标签: php symfony bundle
我正在使用Symfony可重用捆绑包,我想为我的所有其他项目(如普通实体,控制器等)制作一些默认配置的捆绑包。但问题是我想保留第三方捆绑包的默认配置那个包也是(简单的管理员,fos用户包,......)。
我想在我的包中设置一些默认配置,如果需要在app / config中覆盖它...这是否可能,如果是,我该如何实现呢。
提前致谢
答案 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%确定这会起作用,但我不明白为什么它不起作用。