• laravel5.5配置信息


    配置文件在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
    

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

  • 相关阅读:
    CentOS虚拟机查询jdk路径
    jsp定义全局变量:读取properties文件
    mysql查看视图用户
    httpclient 方式提供接口
    maven打包添加依赖
    mysql死锁+解决
    mysql 安装-zip版
    input type="hidden" js获取不到值(document.getelementbyid OR $(#).val())
    Mybatis——choose, when, otherwise可以达到switch case效果
    《Linux就该这么学》第九天课程
  • 原文地址:https://www.cnblogs.com/redirect/p/8435736.html
Copyright © 2020-2023  润新知