$rootNode
->children()
->arrayNode('form')
->info('form configuration')
->canBeUnset()
->treatNullLike(array('enabled' => true))
->treatTrueLike(array('enabled' => true))
->children()
->booleanNode('enabled')->defaultTrue()->end()
->end()
->end()
上述代码片段的第 5 行Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
使用了方法canBeUnset()
。我不知道这是做什么的,因为如果我删除它似乎什么也做不了。我正在为我自己的包理解语义配置。