2017-02-10 1 views
0

개발 환경에서만 ghislainf/zf2-whoops을로드하려고하지만 먼저로드해야한다고 (application.config.php에서 의미).ZF2 - 먼저`development.config.php`에서 모듈을로드 할 수 있습니까?

먼저 development.config.php 모듈을로드하는 방법이 있습니까?

UPDATE : I가 abacaphiliac/zend-phpdotenv ENV를 사용하여 변수를 로딩 ENV 변수가 application.config.php가 처리되는 시간에 의해 아직로드되지 않은 것을 의미하고있어

. 이런 이유로 나는 환경에 기반한 동적 로딩을 사용할 수 없다. 이것이 개발 모듈을 먼저로드하려는 이유입니다.

답변

1

환경마다 다른 구성 파일을 쉽게 설정할 수 있습니다. 따라서 개발을위한 하나의 구성은이고 다른 하나는 생산입니다.

이 아주 잘 Zend Framework documentation chapter called Advanced Configuration Tricks에 설명되어보다 구체적으로 here in Environment-specific system configuration :

그들이 사용하는 트릭은 APP_ENV 전역 변수를 설정하고 production 또는 development 중 하나에 그것을 설정하는 것입니다.

<?php 
$env = getenv('APP_ENV') ?: 'production'; 

// Use the $env value to determine which modules to load 
$modules = array(
    'Application', 
); 
if ($env == 'development') { 
    $modules[] = 'ZendDeveloperTools'; 
} 

이 솔루션을 사용하는 경우 필요한 각 모듈을 원하는 순서대로로드 할 수 있습니다.

+0

이 접근법과 관련하여 내 질문이 업데이트되었습니다. –

+0

@ChristopherFrancisco 제가 답변에서 언급 한 설명서를 읽었습니까? htaccess 파일에서 환경 변수를 설정할 수 있습니다. – Wilt

+0

네, 그 사실을 알고 있습니다. 우리는 [12factor] (https://12factor.net/)을 따라 가고 있으므로 dotenv를 사용하여 env 변수를로드하고 있습니다. 그러나 zf2 모듈 대신 dotenv를 직접 사용할 수도 있습니다. –

관련 문제