配置文件在config目录下,为了便于不同人员的开发,我们可以使用不同的.env文件来配置各自的环境信息,.env文件不应该被提交到代码库,因为每个人的信息不同,可以将配置的例子上传到代码库供大家参考(.env.example),.env文件只是便于我们开发,实际部署的时候配置信息最好是使用config中的,不要使用.env来控制
1 环境配置
我们可能处于开发环境 生产环境 测试环境等等
1.1 检索环境配置
当应用程序收到请求时,.env 文件中列出的所有变量将被加载到 PHP 的超级全局变量 $ _ENV 中。你可以使用 env 函数检索这些变量的值.
'debug' => env('APP_DEBUG', false),
这里的第二个值false是默认值,当.env文件中不存在环境变量是,就会使用这个false
1.2 确定当前环境
应用程序当前所处环境是通过 .env 文件中的 APP_ENV 变量确定的
获取方法
$environment = App::environment();
检测环境是否配
if (App::environment('local')) {
// 环境为 local
}
if (App::environment(['local', 'staging'])) {
// 环境为 local 或 staging
}
2 访问配置值
获取配置值,使用全局的config函数
$value = config('app.timezone');
运行时设置配置值(永久修改则去修改config文件下的相应选项)
config(['app.timezone' => 'America/Chicago']);
3 配置缓存
将所有配置文件缓存成单个文件,提高运行速度,不建议在开发环境使用,更改相应配置后不会立即生效,很麻烦。
相应命令
php artisan config:cache
4 维护模式
当程序需要更新等操作时候,友好提示信息。
如果应用程序处于维护模式,则将抛出一个状态码为 503 的 MaintenanceModeException 异常。
启用维护模式
php artisan down
你还可以向 down 命令提供 message 和 retry 选项。其中 message 选项的值可用于显示或记录自定义消息,而 retry 值可用于设置 HTTP 请求头中 Retry-After 的值:
php artisan down --message="Upgrading Database" --retry=60
关闭维护模式
php artisan up
当应用程序处于维护模式时,不会处理队列任务。而这些任务会在应用程序退出维护模式后再继续处理。