ENV组件 vlucas/phpdotenv

说明

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 в соответствии с текущей средой, чтобы проект мог загружать различные конфигурации в разных средах.

注意
В версии PHP TS (потокобезопасная версия) могут быть ошибки с vlucas/phpdotenv, рекомендуется использовать NTS версию (непотокобезопасная версия).
Текущую версию PHP можно узнать, выполнив команду php -v.

更多内容

访问 https://github.com/vlucas/phpdotenv