laravel5.5配置信息 1 环境配置 2 访问配置值 3 配置缓存 4 维护模式

配置文件在config目录下,为了便于不同人员的开发,我们可以使用不同的.env文件来配置各自的环境信息,.env文件不应该被提交到代码库,因为每个人的信息不同,可以将配置的例子上传到代码库供大家参考(.env.example),.env文件只是便于我们开发,实际部署的时候配置信息最好是使用config中的,不要使用.env来控制

我们可能处于开发环境 生产环境 测试环境等等

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

当应用程序处于维护模式时,不会处理队列任务。而这些任务会在应用程序退出维护模式后再继续处理。