ENV組件 vlucas/phpdotenv
說明
vlucas/phpdotenv
是一個環(huán)境變量加載組件,用來區(qū)分不同環(huán)境(如開發(fā)環(huán)境、測試環(huán)境等)的配置。
項目地址
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 [
// 默認(rèn)數(shù)據(jù)庫
'default' => 'mysql',
// 各種數(shù)據(jù)庫配置
'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
配置樣例文件,當(dāng)項目部署時復(fù)制.env.example
為.env
,根據(jù)當(dāng)前環(huán)境修改.env
中的配置,這樣就可以讓項目在不同環(huán)境加載不同的配置了。注意
vlucas/phpdotenv
在PHP TS版本(線程安全版本)可能會有bug,請使用NTS版本(非線程安全版本)。
當(dāng)前php是什么版本可以通過執(zhí)行php -v
查看
更多內(nèi)容
訪問 https://github.com/vlucas/phpdotenv