【发布时间】:2021-04-22 12:01:37
【问题描述】:
我有 AWS 服务器,我们在其中设置所有系统环境变量。 用于参考系统环境变量,如 DATABASE 连接、EMAIL CLIENT 配置和其他一些配置。
我们可以将这些系统变量读入 PHP 文件以及终端。 但我的要求是将系统变量读入laravel的.env文件
以下工作进入 PHP 但不进入 .env 文件
env('VARIABLE_NAME')
getenv('VARIABLE_NAME')
$_ENV['VARIABLE_NAME']
这样做的原因是我们正在设置系统范围的环境变量以避免将机密存储在物理文件中。作为一种解决方案每次都直接转换成模块文件是不切实际的解决方案。有什么方法可以读取/设置 SYSTEM VARIABLE INTO .env 文件 ??
任何人都将受到高度赞赏。谢谢
【问题讨论】:
-
如果它们是环境变量,则不需要将它们放入
.env,如果没有.env,它们应该已经可供您使用,.env适用于您没有设置实际环境变量的情况 -
不建议这样做,因为基于操作系统和扭曲它们的行为不同,你不能依赖它。
-
感谢您的 cmets。实际上系统变量名称是基于项目名称的。这意味着“DB_DATABASE”-> 不同项目之间的变量名称不同。所以我无法为不同的项目设置相同的数据库变量。其他变量类似。
-
您可以在
.env文件中引用其他变量 .... 如果您使用的是最新版本的 Laravel,您将在.env文件中看到一个示例
标签: laravel environment-variables system-variable