微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

依赖注入 – SF2:允许用户配置bundle而不检查bundle配置的某些部分

我实际上正在开发一个symfony 2包.我想允许用户使用DIC配置我的bundle而不检查bundle配置的某些部分.

例如,用户设置此配置:

root_node:
    node:
        key1: value1
        key2: value2
        key3: value3

我的配置包就像这样设置:

$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('root_node');

$rootNode
    ->children()
        ->arrayNode('node')->children()->end()
    ->end();

我希望用户可以配置“node”的子节点,而不需要通过bundle配置进行检查.我不知道如何修改此问题的配置.

解决方法

在对symfony2 github存储库进行一些研究之后,我找到了解决方案.对于想要做同样事情的其他人,解决方案是:

$rootNode
    ->children()
        ->arrayNode('node')
            ->useAttributeAsKey('node')->prototype('scalar')->end()
        ->end()
    ->end();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐