我想将默认的.env文件路径更改为另一个(用于生产环境)。
在基本的laravel应用程序中,我可以通过添加
来编辑bootstrap / app.php文件来完成此操作$app->useEnvironmentPath(...);
但是Lumen Application类的实现不支持此方法
我找到了通过
编辑公用文件夹路径的解决方案$app->bind('path.public', function() {
return __DIR__;
});
在public / index.php中,但是我找不到类似path.env(ironment)的东西。
请帮助我解决这个问题
答案 0 :(得分:3)
我们正在使用符号链接指向特定的.env文件。在生产环境中,我们有.env.prod,.env.test文件和.env符号链接指向.env.prod。我们找到了这种解决方案。
答案 1 :(得分:0)
我很懒。没有在Lument bootstrap / app.php文件的顶部看到下一行代码
const data = {site: ["abc", "def", "gfr"], month: ["3", "2", "6"], value: ["10", "21", "1"]}
const { site, month, value } = data;
const keys = [...month.keys()].sort((a,b) => month[a] - month[b])
const output = {
site: keys.map(k => site[k]),
month: keys.map(k => month[k]),
value: keys.map(k => value[k]),
}
console.log(output)
我们可以在其中设置所需的任何.env文件位置
答案 2 :(得分:0)
就我而言:
$env = null;
if(isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] == 'zenfy.co'){
$env = '.env.prod';
}
(new Dotenv\Dotenv(__DIR__.'/../', $env))->load();
在处理许多主机时,P.s可能是一个开关...