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 개발 워크플로에 제공되는 편리함을 경험해 보세요.