加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:02:27 所属栏目:百科 来源:网络整理
导读:我实际上正在开发一个symfony 2包.我想允许用户使用DIC配置我的bundle而不检查bundle配置的某些部分. 例如,用户设置此配置: root_node: node: key1: value1 key2: value2 key3: value3 我的配置包就像这样设置: $treeBuilder = new TreeBuilder();$rootNod
我实际上正在开发一个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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读