我有一个服务,其定义类似于此
puff_service:
driver: mysql
我知道如何加载配置,但在这种情况下,当人们第一次安装捆绑包时,我想自动在config.yml中编写此配置。无论如何都要这样做。
答案 0 :(得分:2)
您需要使用bundle extension增强您的捆绑,其中可以指定默认值,而不必强迫最终用户在config.yml
class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('puff_service');
$rootNode
->children()
->scalarNode('driver')
->default('mysql')
->end()
->end()
;
return $treeBuilder;
}
}
这样,包含你的bundle的人将拥有默认的驱动程序mysql;如果需要更改,他们可以直接在config.yml