vlucas/phpdotenv
说明
vlucas/phpdotenv是一个环境变量加载组件,用来区分不同环境(如开发环境、测试环境等)的配置。
项目地址
https://github.com/vlucas/phpdotenv
安装
composer require vlucas/phpdotenv
使用
项目根目录新建.env文件
.env
DB_HOST = 127.0.0.1DB_PORT = 3306DB_NAME = testDB_USER = fooDB_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版本(线程安全版本)可能会有bug,请使用ZTS版本(非线程安全版本)。 当前php是什么版本可以通过执行php -v查看
