更改流明中的环境文件路径

时间:2019-05-07 11:11:30

标签: laravel lumen

我想将默认的.env文件路径更改为另一个(用于生产环境)。

在基本的laravel应用程序中,我可以通过添加

来编辑bootstrap / app.php文件来完成此操作
$app->useEnvironmentPath(...);

但是Lumen Application类的实现不支持此方法

我找到了通过

编辑公用文件夹路径的解决方案
$app->bind('path.public', function() { 
    return __DIR__; 
});

在public / index.php中,但是我找不到类似path.env(ironment)的东西。

请帮助我解决这个问题

3 个答案:

答案 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可能是一个开关...