.env文件中的系统定义的环境变量

时间:2020-04-15 03:30:39

标签: laravel dotenv

我有一个系统环境变量 DB_USR = dbusr

当我这样做时,

在外壳程序终端中

echo $ DB_USR

它返回 dbusr

现在,我可以从php中的.env文件中调用此变量吗?

DB_USERNAME = $ DB_USR

这样做的原因是,我正在通过kubernetes部署文件设置系统范围的环境变量,以避免将机密存储在docker映像中。

任何帮助将不胜感激。

PHP版本:7.2 操作系统:Ubuntu 18.04

谢谢, NG

1 个答案:

答案 0 :(得分:0)

我以前从未做过此事,因此完全未经测试...但是您应该能够在您的.env文件中这样做:

DB_USERNAME=${DB_USR}

更新

好的,上面的方法不起作用,所以我们回退到使用getenv()

您需要更新config/database.php文件,以从getenv(‘DB_USR’)而非env(‘DB_USERNAME’)获取数据库用户。