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