vlucas/phpdotenv

说明

vlucas/phpdotenv是一个环境变量加载组件,用来区分不同环境(如开发环境、测试环境等)的配置。

项目地址

https://github.com/vlucas/phpdotenv

安装

  1. composer require vlucas/phpdotenv

使用

项目根目录新建.env文件

.env

  1. DB_HOST = 127.0.0.1
  2. DB_PORT = 3306
  3. DB_NAME = test
  4. DB_USER = foo
  5. DB_PASSWORD = 123456

修改配置文件

config/database.php

  1. return [
  2. // 默认数据库
  3. 'default' => 'mysql',
  4. // 各种数据库配置
  5. 'connections' => [
  6. 'mysql' => [
  7. 'driver' => 'mysql',
  8. 'host' => getenv('DB_HOST'),
  9. 'port' => getenv('DB_PORT'),
  10. 'database' => getenv('DB_NAME'),
  11. 'username' => getenv('DB_USER'),
  12. 'password' => getenv('DB_PASSWORD'),
  13. 'unix_socket' => '',
  14. 'charset' => 'utf8',
  15. 'collation' => 'utf8_unicode_ci',
  16. 'prefix' => '',
  17. 'strict' => true,
  18. 'engine' => null,
  19. ],
  20. ],
  21. ];

提示 建议将.env文件加入.gitignore列表,避免提交到代码库。代码库中增加一个.env.example配置样例文件,当项目部署时复制.env.example.env,根据当前环境修改.env中的配置,这样就可以让项目在不同环境加载不同的配置了。

注意 vlucas/phpdotenv在PHP TS版本(线程安全版本)可能会有bug,请使用ZTS版本(非线程安全版本)。 当前php是什么版本可以通过执行 php -v 查看

更多内容

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