<?php namespace Illuminate\Foundation\Bootstrap;
use Dotenv;
use InvalidArgumentException;
use Illuminate\Contracts\Foundation\Application;
class DetectEnvironment {
/**
* Bootstrap the given application.
* 引导给定的应用程序。
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @return void
*/
public function bootstrap(Application $app)
{
try
{
// 从给定的目录中载入 `.env` 文件
Dotenv::load($app->basePath(), $app->environmentFile());
}
catch (InvalidArgumentException $e)
{
//
}
// 检测应用程序的当前环境
$app->detectEnvironment(function()
{
// 获取环境变量 APP_ENV(应用程序运行环境) 的值
// 若无法获取,则默认为 production(生产环境)
return env('APP_ENV', 'production');
});
}
}