我在一个应用程序上工作,我们的数据库管理员已经强制要求任何不是数据库管理员或Web应用程序本身的人都无法访问生产数据库凭据。他建议我们创建第二个.env文件,其中只包含数据库凭据,以便他可以锁定该文件。有没有办法做到这一点?基本上我们将从两个.env文件中读取配置值。
例如,我们的应用配置文件可能看起来像
return [
'some_configuration' => env1('SOME_CONFIGURATION'),
]
虽然数据库配置文件可能看起来像
return [
'database_password' => env2('DB_PASSWORD')
]
如何从多个.env文件中读取这样的配置?
答案 0 :(得分:1)
您最好的选择可能是使用任意文件并通过file_get_contents
获取其内容:
return [
'database_password' => trim(file_get_contents('.secret_file'))
]
(trim
以防数据库管理员离开迷路\n
或空格等。)