2015-12-21 62 views
0

我已经使用Lumen(基于Laravel的框架)来设计我的API。流明环境定义

我必须管理两种环境(生产,本地)。我试图把这些线在我的引导/ app.php文件:

$env = $app->detectEnvironment(array(
    'local'   => array('my-system'), 
    'production' => array('prod-system'), 
)); 

但是,当我尝试执行PHP工匠服务它给了我下面的错误:

Call to undefined method Laravel\Lumen\Application::detectEnvironment() 

我怎样才能在流明中定义我的环境?

+0

您是否尝试过使用'.env'文件?查看[Lumen文档](http://lumen.laravel.com/docs/installation#environment-configuration)。 –

+0

是的,我知道这种方式,但我必须根据系统定义我的环境。 – jedema

+1

你可以指点我在'detectEnvironment'方法的定义,因为我正在寻找https://github.com/laravel/lumen-framework/blob/69158e27539b4b6a1470262891866581b9061ff6/src/helpers.php我只看到'environment'哪个将决定它是否存在于.env文件中 – Rabea

回答

0

如果您正在寻找有条件地定义基于主机名以下应工作环境:

$env = str_is('production-hostname', gethostname()) ? 'production' : 'local'; 
putenv("APP_ENV=$env"); 

在管腔这个应该在你的引导/ app.php文件。