1

简介

Laravel的配置管理模块统一管理项目所需的配置,包括插件所需的配置,从而为容器服务提供支持;

根据src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php文件,可以看出Lavavel的配置加载流程如下:

  1. 判断是否存在配置缓存文件(位于项目根目录下的bootstrap/cache/config.php), 如果存在,则读取缓存文件内容,并生成Illuminate\Config\Repository实例,在服务容器绑定config服务;

  2. 如果不存在缓存文件,则先生成Illuminate\Config\Repository实例,在服务容器绑定config服务,再遍历项目根目录下的config文件,保存其配置数据内容;

使用

  1. 生成配置缓存文件;通过artisan命令,在项目根目录下执行

    php artisan config:cache
  2. 清空配置缓存文件

    php artisan config:clear
  3. 读取配置内容;比如读取config/app.php文件的locale参数;调用全局帮助函数,直接从Illuminate\Config\Repository实例中获取参数值;

      config('app.locale');

GreenLightt
1.6k 声望194 粉丝