【问题标题】:Load specific environment with Laravel 5.1 Artisan CLI使用 Laravel 5.1 Artisan CLI 加载特定环境
【发布时间】:2015-11-21 16:03:53
【问题描述】:

我目前正在尝试开发自己的 Artisan Scripts。为此,我需要加载另一个环境,而不仅仅是“本地”。

我创建了 3 个文件:“.env.local”、“.env.development”、“.env.production”,在部署期间,我创建了一个从 .env.XXX 到 .env 的符号链接

这行得通。

现在,我的 Artisan 处于 CLI 模式;我想用它来调用我的方法:

php artisan --env=development myowncommand:exec

... "development" 是我的 .env.**** 文件。

我应该通过以下方式调用其他环境:

php artisan --env=local myowncommand:exec

php artisan --env=development myowncommand:exec

php artisan --env=production myowncommand:exec

这行不通。

我做错了什么?任何想法 ?

谢谢,

【问题讨论】:

    标签: laravel-5.1 laravel-artisan


    【解决方案1】:

    这有点像 hack,但您可以利用 loadEnvironmentFrom()。将根目录下的“artisan”文件复制到“artisan-local”、“artisan-development”等目录下

    在文件中,在以下行:

    $kernel = $app->make('Illuminate\Contracts\Console\Kernel');

    添加:

    $app->loadEnvironmentFrom('.env.local');

    根据需要更改“.env.local”。

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 2015-12-24
      • 2015-10-11
      • 2015-10-07
      相关资源
      最近更新 更多