2013-08-28 3 views
4

내가 원한다. 나는 ... 같은 일부 YML 파일을 가지고Symfony2 : YML의 다중 레벨 매개 변수

내 사용자 정의 YML 파일 :

# app/config/sv_parameters.yml 
parameters: 
    sv_email: 
    debug: "[email protected]" 
    admin: "[email protected]" 
    ... 

config.yml 파일, 내 사용자 지정 PARAMS 수입 :

# app/config/config.yml 
imports: 
    - { resource: sv_parameters.yml } 
... 

config_dev.yml을, config.yml을 가져, 내 사용자 정의 YML 파일의 하위 매개 변수를 사용하여 :

# app/config/config_dev.yml 
imports: 
- { resource: config.yml } 

swiftmailer: 
    delivery_address: "%sv_email.debug%" 

을하지만을 때,155,:

You have requested a non-existent parameter "sv_email.debug". 

필자는 PHP의 다중 레벨 매개 변수가 배열임을 알고 있습니다. 그렇다면 순수 YML로 액세스 할 수 있습니까?

답변

2

이 YML 달성 할 수 없습니다 ..

나는 인라인 내 sv_email 매개 변수를 쓸 수 있지만, 멀티 레벨만큼 깨끗하지입니다.
이 중첩 변수를 상위 수준으로 이동 한 다음 필요한 위치에 모두 포함시켜야합니다.

+0

그건 내가 생각한 .. 그들이 YML로 구현할 계획입니까? 'sv_email.debug''sv_email.admin''sv_email.client'을 반복하는 대신에 때때로 훨씬 더 깔끔해질 것이기 때문에 ... – Bonswouar

+0

@Bonswouar 나는 전혀 모른다. :) –

+1

기회 없음. . yaml 매개 변수 이름에 허용되므로 sv_email.client : value는 정상적으로 작동합니다. 막대한 bc 중단없이 도트 표기법으로 배열을 변환 할 수있는 방법이 없습니다. – Cerad