Illuminate/Foundation/Bootstrap/DetectEnvironment.php


<?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'); }); } }