기본값을 사용하여 배열을 덮어 쓰고 새 값을 추가해야합니다. 출력 배열은 다음과 같습니다 기본적으로Symfony Configuration - 프로토 타입을 사용하여 arrayNode 기본값 병합
$treeBuilder
->root('acme')
->children()
->arrayNode('templates')
->children()
->scalarNode('layout')->defaultValue('my-layout')->cannotBeEmpty()->end()
->scalarNode('navbar')->defaultValue('my-navbar')->cannotBeEmpty()->end()
->end()
->prototype('scalar')
->end()
->end()
->end();
:
지금까지 나는이있어 나는 그
acme:
templates:
layout: my-new-layout
foo: bar
hello: world
처럼 내 설정을 설정
Array( [templates] => Array( [layout] => 'my-layout' [navbar] => 'my-navbar' ) )
내가 예상 :
Array(
[templates] => Array(
[layout] => 'my-new-layout'
[navbar] => 'my-navbar'
[foo] => 'bar'
[hello] => 'world'
)
)
내가 무엇을 얻을 :
Array(
[templates] => Array(
[foo] => 'bar'
[hello] => 'world'
)
)
프로토 타입은 모든 것을 덮어 적절한 구성은 무엇인가?
안녕하세요 @AlexisWbr, 답변을 찾았습니까? – mmmm
나는 일종의 해결 방법을 사용했지만 여전히 해결책을 찾지 못했습니다. @@@ mmmm – AlexisWbr