我一直在努力使樹構建配置與Symfony的3解析這樣的配置:Symfony的配置樹構建
my_bundle:
import:
paths:
- 'some/path'
- 'another/path'
我TreeBuilder作爲看起來是這樣的:
$rootNode
->children()
->arrayNode('import')
->children()
->arrayNode('paths')
->addDefaultsIfNotSet()
->defaultValue([])
->cannotBeEmpty()
->end()
->end()
->end()
->end();
它基本上是喜歡二維數組配置我想得到的結果。你們能幫我弄清楚嗎?
預計解析的配置:
['import' => ['paths' => ['some/path', 'another/path']]]
什麼你明白呢? –
' - > defaultValue()不適用於路徑爲「my_bundle.import.paths」的具體節點 – Aistis
您想要歸檔哪種行爲?爲什麼你同時應用'cannotBeEmpty'和'defaultValue([])'? '[]'**是空的。 –