【发布时间】:2017-10-09 04:44:32
【问题描述】:
我想知道如何使用相同的 TreeBuilder 别名创建 2 个捆绑包。
就我而言,我有下一个配置:
harmony:
site_name: 'Site name'
theme: 'default'
我希望 site_name 由一个包定义,theme 参数由另一个包定义。
实际上,为了实现这一点,我创建了 2 个配置类。
第一个包含:
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('harmony');
$rootNode
->children()
->scalarNode('site_name')
->isRequired()
->info('The name displayed as the title of the site (e.g. company name, project name).')
->end()
->end()
;
第二个:
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('harmony');
$rootNode
->children()
->scalarNode('theme')
->isRequired()
->cannotBeEmpty()
->defaultValue('default')
->info('The theme used to render the frontend pages.')
->end()
->end()
;
但是我收到下一条异常消息:
“和谐”下的“主题”选项无法识别
我假设我的第一个包正在检查额外的密钥,并找到了在第二个包中定义的 theme 密钥。
有没有办法实现我想做的事情?
【问题讨论】:
标签: php symfony configuration