내 구성 노드 source
이 string
과 array
값을 모두 지원할 수 있습니까? string
에서구성 노드가 Symfony 2 구성에서 문자열과 어레이를 모두 지원합니까?
소싱 :
# Valid configuration 1
my_bundle:
source: %kernel.root_dir%/../Resources/config/source.json
소싱 array
에서 :
if (is_array($config['source']) {
// Bootstrap from array
} else {
// Bootstrap from file
}
나는 이런 식으로 뭔가를 사용할 수 있습니다 :
# Valid configuration 2
my_bundle:
source:
operations: []
commands: []
확장 클래스들을 구별 할 수있을 것입니다 :
$rootNode->children()
->variableNode('source')
->validate()
->ifTrue(function ($v) { return !is_string($v) && !is_array($v); })
->thenInvalid('Configuration value must be either string or array.')
->end()
->end()
->end();
는하지만 내가 어떻게 (그 값이 유형 array
의 경우 그에만 시행되어야한다) 변수 노드 (... 등, 명령, 운영) source
의 구조에 제약 조건을 추가 ca를?
나쁘지 않습니다. 나는'path'와'operations'과'commands'가 설정된 경우를 처리해야합니다. 나를 위해 +1 – gremo