简介

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');
如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的文章

载入中...
Planets
GreenLightt GreenLightt

1.2k 声望

发布于专栏

Laravel 大将

专门针对 Laravel 框架作分析研究,以 5.4 起步;

64 人关注

系列文章