将配置写入config.yml

时间:2017-03-07 02:21:53

标签: symfony

我有一个服务,其定义类似于此

puff_service:
    driver: mysql 

我知道如何加载配置,但在这种情况下,当人们第一次安装捆绑包时,我想自动在config.yml中编写此配置。无论如何都要这样做。

1 个答案:

答案 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

中指定