バンドルのセマンティック構成で、指定されたデフォルト値を使用して配列ノードを定義する必要があります。これは現在次のようになります。
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
null
この配列を次のようにオーバーライドするオプションをユーザーに提供したいと思います。
my_bundle:
foo: ~
とは異なるセマンティクスを持つ必要がある指定の代わりに、空の配列([]
または)を使用することはできません。array()
null
[]
null
これは可能ですか、それとも醜い回避策はありますか?現在、例外が発生します。
InvalidTypeException:パス「my_bundle.foo」のタイプが無効です。配列が必要ですが、NULLになりました