我需要在捆绑的语义配置中定义一个带有给定默认值的数组节点。目前看起来是这样的:
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
我想给用户提供一个选项,让他们可以用 null
来覆盖这个数组,例如:
my_bundle:
foo: ~
由于 []
的语义应与 null
不同,因此我无法使用空数组 ([]
或 array()
) 代替 null
。
这是否有可能?还是有其他不丑陋的解决方法吗?目前我只会得到一个异常:
InvalidTypeException: Invalid type for path "my_bundle.foo". Expected array, but got NULL