🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 简介 Laravel的配置管理模块统一管理项目所需的配置,包括插件所需的配置,从而为容器服务提供支持; 根据src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php文件,可以看出Lavavel的配置加载流程如下: 判断是否存在配置缓存文件(位于项目根目录下的bootstrap/cache/config.php), 如果存在,则读取缓存文件内容,并生成Illuminate\Config\Repository实例,在服务容器绑定config服务; 如果不存在缓存文件,则先生成Illuminate\Config\Repository实例,在服务容器绑定config服务,再遍历项目根目录下的config文件,保存其配置数据内容; 使用 生成配置缓存文件;通过artisan命令,在项目根目录下执行 ~~~ php artisan config:cache ~~~ 清空配置缓存文件 ~~~ php artisan config:clear ~~~ 读取配置内容;比如读取config/app.php文件的locale参数;调用全局帮助函数,直接从Illuminate\Config\Repository实例中获取参数值; ~~~ config('app.locale'); ~~~