排序
ThinkPHP容器之控制反轉和依賴注入
依賴注入控制反轉名字聽起來很迷,看了本文你就知道它是個什么玩意了。 三、如何理解控制反轉和依賴注入 其實這倆個就是指的一個東西,就是一種編程思想而已,不要想的那么難以理解和高大上。 ...
ThinkPHP容器之注冊樹模式
學習容器源碼之前必須要學會另外一個設計模式注冊樹模式,這種設計模式也是容器的一個核心了。 二、注冊樹模式 為什么在這里說這個注冊樹模式,因為在框架中注冊樹模式就是一個主導位置,所以必...
ThinkPHP容器之單例模式
本文主要針對框架內部容器以及門面的實現做為基準點來實現, 前言 在這之前已經剖析過了類的自動加載、配置文件加載的源碼解析,本文為第三期的文章,主要針對容器以及門面類的實現,解析源碼。...
ThinkPHP之配置文件加載源碼解析大總結
本文是對配置源碼解析的一個總結,是針對之前所有文章的一個集合總結,融合之前所有的知識點進行簡單的總結。 十二、總結 對于框架中config源碼的解析就到這里結束了,其實源碼的解析并不是很多...
ThinkPHP之解析獲取配置源碼解析
本文主要針對獲取配置信息的源碼解讀,也就是幾種獲取配置的方法解析 十一、解析如何獲取config如何獲取配置 都知道在獲取配置信息的時候直接使用Config::get()就可以獲取到配置文件的信息。 接...
ThinkPHP之配置加載代碼優化
本文主要是咔咔對框架代碼做的一點優化,這只是咔咔的優化思路。 十、框架底層配置加載代碼優化 在thinkphp/library/think/Config.php中方法loadFile這里看起來是不是有點不太優雅了。 既然在方...
ThinkPHP之不研究源碼你怎么會知道env文件的作用
本文主要介紹了框架使用env文件去加載其它類型配置文件,之前有一文介紹的是工廠模式加載配置文件。 九、如何讓框架加載其它類型的配置文件使用env文件 在初始化應用和模塊中有一個屬性是config...
ThinkPHP之yaml初體驗
本文會針簡單的介紹一下yaml的安裝和使用,做一個了解即可。 八、yaml初體驗 yaml就是一個類似于xml、json數據通信方式,但是yaml是以數據為中心,而非標記語言為重點。 這里提到yaml是因為在框...
ThinkPHP之如何加載其它類型的配置文件
在框架中所有的配置文件類型都是PHP文件,那么我們怎么實現讓其加載其它類型的擴展呢!本文只是作為一個擴展,不建議更改框架源碼。 七、工廠模式加載其它類型的配置文件 在之前看到的loadFile...
ThinkPHP之配置源碼深度解析
本文主要針對Config的源碼進行深度解析,主要針對config文件里邊的代碼進行解析,一步一步的給大家注釋好,可以更好的看清楚代碼的執行過程。 七、Config源碼深度剖析 在這里插入圖片描述經過之...
ThinkPHP之配置源碼執行流程
本文主要針對Config的源碼進行簡單的執行解析,從圖解到代碼希望你有更深的理解。上文提到的yaconf就是在這里體現的,每一篇文章都是為了給后邊做鋪墊。 六、Config源碼執行流程 雖說上面的Yaco...