Laravel 大将之 配置 模块

简介

官方 API 地址 https://laravel.com/api/5.4/Illuminate/Config.html

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命令,在项目根目录下执行

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

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

    1
    config('app.locale');