webman
소개
vlucas/phpdotenv
은 환경 변수를로드하여 서로 다른 환경(예: 개발 환경, 테스트 환경 등)의 구성을 구분하는 구성 요소입니다.
프로젝트 주소
https://github.com/vlucas/phpdotenv
설치
composer require vlucas/phpdotenv
사용
프로젝트 루트 폴더에 .env
파일 생성
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
구성 파일 수정
config/database.php
return [
// 기본 데이터베이스
'default' => 'mysql',
// 다양한 데이터베이스 구성
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'port' => getenv('DB_PORT'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USER'),
'password' => getenv('DB_PASSWORD'),
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
];
팁
.env
파일을.gitignore
목록에 추가하여 저장소에 커밋하는 것을 피합니다. 프로젝트에.env.example
구성 예제 파일을 추가하여 프로젝트가 배포 될 때.env.example
을.env
로 복사하고 현재 환경에 맞게.env
의 구성을 수정하여 프로젝트가 다른 환경에서 다른 구성을로드 할 수 있도록합니다.주의
vlucas/phpdotenv
은 PHP TS 버전(쓰레드 안전 버전)에서 버그가 발생할 수 있으므로 NTS 버전(비쓰레드 안전 버전)을 사용하십시오.
현재 PHP 버전은php -v
를 실행하여 확인할 수 있습니다.