在 Lumen 中更改环境文件路径

Change environment file path in Lumen

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

在基础 laravel 应用程序中,我可以通过编辑 bootstrap/app.php 文件并添加

来完成此操作
$app->useEnvironmentPath(...);

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

我通过

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

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

的内容

请帮我解决这个问题

我们正在使用符号链接指向特定的 .env 文件。我们有 .env.prod、.env.test 文件和 .env 符号链接指向生产环境中的 .env.prod。我们找到了这种解决方案。

我很懒。没有在 Lument bootstrap/app.php 文件的顶部看到下一行代码

Dotenv::load(__DIR__.'/../');

我们可以在那里设置我们喜欢的任何 .env 文件位置

就我而言:

$env = null;

if(isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] == 'zenfy.co'){
    $env = '.env.prod';
}

(new Dotenv\Dotenv(__DIR__.'/../', $env))->load();

P.s在处理很多主机时可以作为一个开关...