本文主要針對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目錄下的所有配置就加載完成了。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END