在 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