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를 실행하여 확인할 수 있습니다.

추가 내용

https://github.com/vlucas/phpdotenv를 방문하세요.