개발환경에 따른 Config 설정

Laravel의 기본적인 environment는 production이며 기본적으로 app/config 폴더 안에 있는 파일들을 사용합니다.
하지만, local이나 다른 개발 environment를 사용할 경우 이에 따른 config 파일들을 만들어 사용할 수 있습니다.

Session 드라이버를 예로 들면 실제 서버에서는 memcached를 사용하게 하고 개발 서버에서는 array를 사용하도록 설정 할 수 있습니다.

이렇게 하려면 일단 app/config 폴더 안에 개발 환경 이름에 맞는 폴더를 생성합니다.

로컬에서 개발하는 경우를 예로 들면 app/config/local 이름의 폴더를 만들고 이 폴더안에 session.php 파일을 만들고 설정을 해주면 끝입니다.

다음 bootstrap/start.php 파일에 로컬 HTTP 호스트를 적어주면 Laravel이 자동으로 local 환경에서는 app/config/local/session.php 파일을 로드하고 그렇지 않을 경우 app/config/session.php 파일을 로드합니다.

$env = $app->detectEnvironment(array(

  'local' => array('your-machine-name'),

));
comments powered by Disqus