번들의 의미 론적 구성에서 지정된 기본값을 사용하여 배열 노드를 정의해야합니다. 나는 주어진 빈 배열 ([]
또는 array()
) 대신 null
을 사용할 수 없습니다Symfony 2.1 의미 배열에서 배열 (기본값) 또는 null 허용
my_bundle:
foo: ~
: 나는 사용자에게 같은 null
으로이 배열을 오버라이드 (override) 할 수있는 옵션을 제공 할
$node->arrayNode('foo')
->prototype('scalar')->end()
->defaultValue(array('1', '2', '3'))
->end();
:처럼이 현재 보이는 []
은 null
과 다른 의미를 가져야합니다.
이 방법이 가능합니까? 아니면 추악한 해결 방법이 있습니까? 현재 예외가 발생합니다 :
InvalidTypeException : 경로 "my_bundle.foo"에 대한 유형이 잘못되었습니다. 배열을 예상하지만,
이것을 '스칼라'로 정의했으나 기본값은 '배열'입니다. 배열 유형이 맞습니까? 스칼라는 정수, 부울 값, 문자열입니다. – olegkhuss
프로토 타입은 배열 요소를 나타냅니다. –