본 챕터의 내용은 github koenyeon ci4 - https://github.com/koeunyeon/ci4/tree/env 에서 확인하실 수 있습니다.
.env
파일은 코드이그나이터4의 기본 환경 설정 파일입니다. 만약 .env
파일에 정의되어 있지 않은 내용은 app/Config/App.php
에 정의된 내용으로 대체됩니다. 바꾸어 말하면, .env
파일의 설정이 코드이그나이터4의 기본 설정에 우선하므로, 환경을 바꿀 일이 있다면 .env
파일을 수정하면 됩니다.
환경 설정 파일이 따로 존재하는 이유는, 여러 서버의 설정을 서로 다르게, 혹은 같게 유지하기 위해서입니다. 예를 들어 테스트를 하는 스테이지 서버, 데브서버, 실제 운용을 하는 운영 서버의 환경은 서로 다를 것이기 때문입니다.
반면 운영서버의 경우 한대로만 운용하는 경우도 있지만 여러 대의 서버가 동시에 실행되는 경우도 있기 때문에 모두 동일한 설정을 가지기 위해서입니다.
서로 달라지거나 같은 환경을 파일 하나로 관리하기 위해 환경 설정 파일이 있는 것입니다.
환경 설정 파일을 만들어 봅시다. 코드이그나이터4는 이미 환경 설정 파일 프로토타입이 포함되어 있습니다.
D:\ci4\sample\env
파일을 복사해서 .env
로 이름 변경합니다. 최종 경로는 D:\ci4\sample\.env
가 됩니다.
production 을 development로 변경하겠습니다. 개발모드에서는 오류가 나면 오류를 자세하게 보여주므로 개발할 때의 시간을 단축할 수 있습니다.
원본 코드는 아래와 같습니다. v4.0.4 기준 17라인에 위치합니다.
.env
# CI_ENVIRONMENT = production
변경된 코드는 아래와 같습니다.
CI_ENVIRONMENT = development
# app.baseURL = ''
부분을 찾아 아래와 같이 수정합니다. 23라인에 있습니다.
app.baseURL = 'http://localhost:8080'
어플리케이션의 기본 URL을 설정하는 부분입니다. app.php
파일에도 동일한 내용이 담겨있지만, 추후 배포할 때를 대비해 환경 설정 파일에 설정하겠습니다.