视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ThinkPHP之配置源码深度解析
2020-11-02 18:21:56 责编:小采
文档


本文主要针对Config的源码进行深度解析,主要针对config文件里边的代码进行解析,一步一步的给大家注释好,可以更好的看清楚代码的执行过程。

七、Config源码深度剖析

在这里插入图片描述

经过之前的代码执行流程解析后,最后一步就会来到config的文件,接下来就会对load方法重点做介绍。

紧接着就需要来到thinkphp/library/think/Config.php这个文件了,在app文件中最后调用了config类中的load。

一起来看看都经历了什么

在load这个方法中,流程的最终走向会到loadFile这个方法中,至于elseif的代码为什么不会走,或者说这段代码就是多余的。

因为当Yaconf安装后在PHP启动后就会直接去加载对应的配置文件。

如果你对yaconf不了解请看之前的文章

来到loadFile这个文件后

我们都知道在ThinkPHP框架中,config目录下的所有文件都是PHP类型的

所以在判断了类型后就直接进入到set里边进行数据的处理

include直接引入的就是config目录下的配置文件,并且所有的配置文件都是直接return返回一个数组

在set方法中,这块代码就是核心了

一直循环合并数组,最终把所有的配置信息都返回给了config这个属性

截止到这里config目录下的所有配置就加载完成了。

以上就是config的加载流程,其实当你阅读完之后感觉也没有那么的难,就是编码技巧和思想。

而我们阅读源码不是看它代码怎么写的,是学习的它的编码思想,最终落地到我们自己的项目中。

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

下载本文
显示全文
专题