PHP-DotEnv는 PHP 애플리케이션에서 환경 변수 관리를 단순화하도록 설계된 경량 PHP 라이브러리입니다. 이는 .env
파일의 구성 값을 getenv()
, $_ENV
및 $_SERVER
통해 액세스할 수 있는 환경 변수로 로드하기 위한 우아한 솔루션을 제공합니다. 이 문서의 목적은 PHP-DotEnv의 설치, 사용법 및 기능을 안내하는 것입니다.
PHP-DotEnv를 설치하려면 PHP용 종속성 관리자인 Composer를 사용할 수 있습니다.
composer require phpdevcommunity/php-dotenv
PHP-DotEnv를 사용하기 전에 .env
파일에 환경 변수를 정의해야 합니다. 이 파일은 프로젝트의 루트 디렉터리에 있어야 합니다. 파일의 각 줄은 KEY=VALUE
형식을 따라야 합니다.
APP_ENV = dev
DATABASE_DNS = mysql:host=localhost;dbname=test;
DATABASE_USER = " root "
DATABASE_PASSWORD = root
MODULE_ENABLED = true
NUMBER_LITERAL = 0
NULL_VALUE = null
환경 변수를 정의한 후 PHP-DotEnv를 사용하여 PHP 애플리케이션에 로드할 수 있습니다.
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load ();
로드되면 PHP의 getenv()
함수를 사용하여 환경 변수에 액세스할 수 있습니다.
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));
PHP-DotEnv는 특정 유형의 값에 대해 자동 유형 변환을 제공합니다.
true
또는 false
로 처리됩니다.null
로 변환됩니다. PHP-DotEnv를 사용하면 .env
파일의 특정 유형의 값을 처리하도록 사용자 정의 프로세서를 정의할 수 있습니다. 이러한 프로세서를 사용하면 값을 구문 분석하고 변환하는 방법을 제어할 수 있습니다.
BooleanProcessor
.env
파일에 지정된 부울 값을 PHP 부울 유형( true
또는 false
)으로 변환합니다.
MODULE_ENABLED = true
QuotedProcessor
.env
파일의 인용 문자열에서 주변 따옴표를 제거합니다.
DATABASE_USER = " root "
NullProcessor
는 문자열 "null"을 PHP null
값으로 변환합니다.
NULL_VALUE = null
NumberProcessor
는 숫자 값을 정수 또는 부동 소수점으로 변환합니다.
NUMBER_LITERAL = 0
PHP-DotEnv는 PHP 애플리케이션에서 환경 변수를 관리하기 위한 간단하고 효율적인 솔루션을 제공합니다. 자동 유형 변환 및 사용자 정의 가능한 프로세서를 제공함으로써 .env
파일에서 구성 값을 로드하고 처리하는 프로세스를 단순화합니다. 소규모 프로젝트에서 작업하든 대규모 애플리케이션에서 작업하든 PHP-DotEnv는 개발 프로세스를 간소화하고 원활한 구성 관리를 보장하는 데 도움이 될 수 있습니다. 기능을 살펴보고, 프로젝트에 통합하고, PHP 개발 워크플로에 제공되는 편리함을 경험해 보세요.