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
.