我使用Lumen(基于Laravel的框架)来设计我的API。
我必须管理两个环境(生产环境和本地环境)。我试着把这些行放在引导程序/app.php文件中:
$env = $app->detectEnvironment(array(
'local' => array('my-system'),
'production' => array('prod-system'),
));
但是,当我尝试执行php artisan serve时,会出现以下错误:
Call to undefined method LaravelLumenApplication::detectEnvironment()
如何在Lumen中定义我的环境?
如果您希望根据主机名有条件地定义环境,以下内容应该有效:
$env = str_is('production-hostname', gethostname()) ? 'production' : 'local';
putenv("APP_ENV=$env");
在lumen中,这应该放在bootstrap/app.php文件中。