代码检测 laravel 项目的运行环境

JellyBool

JellyBool

在 Laravel 项目中,如果你想检测代码运行的环境或者这对不同的环境进行一些差异化的配置,可以使用下面的方法:

设置 env 文件

.env 文件中的 APP_ENV 配置通常可以配置以下三个值:

APP_ENV=local 

APP_ENV=testing 

APP_ENV=production

local 代表本地环境,testing 代码测试环境,production 代表线上环境。

使用 App Facde

在运行代码的时候,可以这样来检查 Laravel 项目的环境:

if (App::isLocal())

{

   // 本地环境配置

}

elseif (App::runningUnitTests())

{

    // 测试环境配置

}

或者说你也可以使用 App::environment() 方法获取 .env 的配置值:

if (App::environment('production', 'staging'))

{

    // 线上环境

}

else

{

    echo "environment=".App::environment()."\n";

}

Happy Hacking

本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 1 条评论

leave
修改的评论也不能少于六个字哦!