app() - > environment()不使用config()

时间:2017-10-22 04:35:24

标签: environment lumen

我正在为调用app()->environment()的函数编写单元测试。 phpunit.xml文件将环境设置为testing。我也希望在其他环境中测试该功能。

我试过了:

  • config('app.env', 'prod')
  • config('env', 'prod')
  • $_ENV['app.env'] = 'prod'
  • $_ENV['env'] = 'prod'

我还包括了orchestral / testbench包并使用了它:

protected function getEnvironmentSetUp($app)
{
    //Both of the following
    $app['config']->set('app.env', 'prod');
    $app['config']->set('env', 'prod');
}

这些都没有改变app()->environment()的输出。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我最后通过查看->environment()命令的代码来搞清楚这一点。它使用$this['env']进行比较,所以在我的测试中我写道:

app()['env'] = 'prod';

这似乎是我能让它发挥作用的唯一方式。