> PHP 프레임워크 > Laravel > laravel에서 .env 파일의 역할

laravel에서 .env 파일의 역할

齐天大圣
풀어 주다: 2021-01-21 09:19:54
원래의
2632명이 탐색했습니다.

이 질문을 생각해 본 적이 있는지 궁금합니다. 이제 구성 파일이 있으므로 이 .env 파일의 역할은 무엇입니까?

이러한 경험이 있으실 겁니다. 로컬 환경과 서버 환경이 다르기 때문에 데이터베이스 구성 정보, 도메인 이름 등 일부 구성 값이 다를 수 있습니다. 이로 인해 버전 제어 시스템을 사용하는 경우 서버 측에서 최신 코드를 가져오고 서버 측 구성 파일이 로컬 개발 환경이 됩니다. 그럼 하나하나 살펴보고 수정해야겠죠? 귀하의 로컬 구성 정보가 다른 개발 파트너에게 공개될 수도 있습니다(아마도 귀하의 로컬 데이터베이스 정보도 매우 중요하므로 다른 사람이 알기를 원하지 않을 것입니다)

.env 파일은 이 문제를 해결하기 위한 것입니다. 동일한 서버 및 로컬 환경 구성 항목을 구성 파일에 넣을 수 있고, 다른 구성 항목과 중요한 정보를 .env 파일에 넣을 수 있습니다. 또한 .env 파일을 버전 관리 시스템에 넣지 마세요.

또한 루트 디렉터리에 .env.example 파일도 있다는 점에 유의하세요. 일반적으로 이 파일을 버전 제어 시스템에 배치하여 다른 개발자에게 이 파일의 복사본을 만들고 이름을 .env로 변경해야 함을 알리는 것이 좋습니다. 그런 다음 자신의 환경에 맞게 내부 값을 설정하십시오.

나와 같다면 개발 환경, 테스트 환경, 온라인 환경의 세 가지 환경이 있습니다. 그런 다음 또 다른 .env.testing 파일도 생성해야 합니다. 이 파일은 PHPUnit 테스트를 실행하거나 --env=testing 옵션을 사용하여 Artisan 명령을 실행할 때 .env 파일의 값을 덮어씁니다.

슈퍼 전역 변수 $_ENV

.env 파일에는 나열된 모든 변수가 포함되어 있으며, 이는 PHP의 슈퍼 전역 변수 $_ENV에 로드되며 해당 값은 이 변수를 통해 검색될 수 있습니다.

현재 시스템 환경 결정

응용 프로그램의 현재 환경은 .env 파일의 APP_ENV에 의해 결정됩니다. App::environment() 메소드를 사용하여 이 옵션의 값을 얻을 수 있습니다. 예:

if ('local' == App::environment()) {
    // 本地环境
}
로그인 후 복사


위 내용은 laravel에서 .env 파일의 역할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿