ThinkPHP之配置源碼深度解析

本文主要針對Config的源碼進行深度解析,主要針對config文件里邊的代碼進行解析,一步一步的給大家注釋好,可以更好的看清楚代碼的執行過程。

七、Config源碼深度剖析

ThinkPHP之配置源碼深度解析
在這里插入圖片描述

經過之前的代碼執行流程解析后,最后一步就會來到config的文件,接下來就會對load方法重點做介紹。

緊接著就需要來到thinkphp/library/think/Config.php這個文件了,在app文件中最后調用了config類中的load。

一起來看看都經歷了什么

在load這個方法中,流程的最終走向會到loadFile這個方法中,至于elseif的代碼為什么不會走,或者說這段代碼就是多余的。

因為當Yaconf安裝后在PHP啟動后就會直接去加載對應的配置文件。

如果你對yaconf不了解請看之前的文章

ThinkPHP之配置源碼深度解析來到loadFile這個文件后

我們都知道在thinkphp框架中,config目錄下的所有文件都是PHP類型的

所以在判斷了類型后就直接進入到set里邊進行數據的處理

include直接引入的就是config目錄下的配置文件,并且所有的配置文件都是直接return返回一個數組

ThinkPHP之配置源碼深度解析在set方法中,這塊代碼就是核心了

一直循環合并數組,最終把所有的配置信息都返回給了config這個屬性

截止到這里config目錄下的所有配置就加載完成了。

ThinkPHP之配置源碼深度解析

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享