>PHP 프레임워크 >Laravel >laravel .env 파일은 어디에 있습니까?

laravel .env 파일은 어디에 있습니까?

WBOY
WBOY원래의
2023-05-29 14:11:38977검색

Laravel은 웹 개발에 널리 사용되는 인기 있는 PHP 프레임워크입니다. Laravel 프레임워크에서 .env 파일은 데이터베이스 구성, 환경 변수 등과 같은 애플리케이션과 관련된 주요 정보를 포함하는 매우 중요한 파일입니다. 그렇다면 Laravel의 .env 파일은 어디에 있습니까?

Laravel의 .env 파일 위치

Laravel 프로젝트에서 .env 파일은 일반적으로 프로젝트 루트 디렉터리에 있습니다. 이 위치는 프레임워크의 기본 위치이자 가장 일반적으로 사용되는 위치이기도 합니다. 새로운 Laravel 프로젝트를 열면 모든 환경 변수와 기본 구성이 포함된 .env.example이라는 파일을 볼 수 있습니다. 이 파일을 사용하려면 이 파일의 복사본을 만들고 이름을 .env로 지정해야 합니다.

프레임워크가 시작되면 Laravel은 자동으로 .env 파일을 로드하고 그 안에 있는 변수를 애플리케이션의 전역 환경 변수에 로드합니다. .env 파일의 변수 값은 애플리케이션 어디에서나 env() 함수를 호출하여 얻을 수 있습니다.

기본 위치 외에도 .env 파일을 다른 위치에 배치할 수 있습니다. Laravel은 .env 파일의 위치를 ​​지정하는 여러 가지 방법을 제공합니다:

  1. bootstrap/app.php 파일의 $app->useEnvironmentPath() 메소드를 수정합니다:
/*
|--------------------------------------------------------------------------
| Load Environment Variables
|--------------------------------------------------------------------------
|
| Here we will load the environment variables for the application which
| are stored in the .env file. You should not change this value here
| instead create a .env file in the root directory of your project.
|
*/

// $app->useEnvironmentPath(__DIR__.'/../');

$app->useEnvironmentPath(__DIR__.'/../custom/path');
  1. 환경 변수 LARAVEL_ENV를 추가합니다. LARAVEL_ENV 환경 변수를 설정하여 Laravel 프레임워크에 .env 파일의 위치를 ​​알릴 수 있습니다. 예:
export LARAVEL_ENV=/path/to/env/file/

이 방법의 장점은 프레임워크 파일을 수정하지 않고도 어디에서나 LARAVEL_ENV 환경 변수를 설정할 수 있다는 것입니다.

  1. PHP 내장 함수 putenv()를 사용하여 .env 파일의 위치를 ​​지정합니다.

Laravel이 애플리케이션을 시작하기 전에 PHP 내장 함수 putenv()를 사용하여 환경 변수를 설정할 수 있습니다. 예를 들어, Laravel의 시작 스크립트에서 다음 코드를 사용할 수 있습니다:

putenv('ENV_PATH=/path/to/env/file/');

이 방법으로 Laravel은 지정된 위치에서 .env 파일을 찾습니다.

요약

Laravel에서 .env 파일은 데이터베이스 연결 정보, API 키 및 기타 민감한 정보를 포함하는 애플리케이션의 중요한 구성 파일입니다. 기본적으로 .env 파일은 프로젝트 루트 디렉터리에 있습니다. .env 파일을 다른 위치에 배치해야 하는 경우 bootstrap/app.php를 수정하거나 LARAVEL_ENV 환경 변수를 설정하거나 putenv() 함수를 사용하여 그렇게 할 수 있습니다. 어느 쪽이든, 최종 목표는 Laravel이 .env 파일을 찾고 그 안에 있는 변수를 사용하여 애플리케이션을 구성할 수 있도록 하는 것입니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.