簡介
本系列文章基於
ThinkPHP5.1.x
版本和ThinkPHP 6
在這個系列文章裡面我會詳細的分析ThinkPHP
框架原始碼,化為簡單的文章描述。
有興趣的小夥伴也可以一邊看文章,一邊翻看一下ThinkPHP
的原始碼
說了那麼多,可能很多小夥伴就會問,如何學習 ThinkPHP
框架原始碼呢? 有沒有推薦嗎?
在這裡我只能說一下小技巧 如果要學習 ThinkPHP
框架原始碼,應該怎麼操作!
1.首先是 IDE
在這裡我推薦大家使用 PHPStorm
。備註一下,支援正版
PHPStorm下載
PHPStorm 啟用方式
這樣閱讀原始碼的時候,只需要點選一下就可以跳轉到各個載入的檔案
2.閱讀框架
閱讀框架前,希望各位小夥伴瞭解一下 設計模式
,單例模式
,工廠模式
,註冊樹模式
等等
框架當中會有很多設計模式
,提前閱讀過會比較好理解。
不會問題也不大,我文章會詳細講解到的
3.瞭解容器
需要了解容器或者說是概念, 容器
,Facade
,依賴注入
, Aop
等等概念
4.跟程式碼
比如從路由到邏輯程式碼,一步一步的檢視。
如果一次閱讀不懂,建議閱讀多次,再遇到不懂的可以直接百度,其實這些網上都有的
如果還是不懂,就回到這個系列文章中來,我會一步一步丟擲原始碼內的程式碼進行分析
5.見解
在閱讀原始碼的時候不要有太多的想法,比如 ThinkPHP
效能不好,ThinkPHP
是不是比 Yii
差,傳統的php-fpm是不是比不上swoole等等想法
我們閱讀原始碼是為了提升自身的見識和優秀的程式碼等等
對於框架選型,我認為應該按照業務發展,人員技術,公司方向和開發成本考慮
6.框架下載
按照本文章釋出的時間來算的話,官網是沒有5.1的釋出版本下載路徑的,最高為5.0.24
我們可以在github上下載到5.1的版本
ThinkPHP官方github
在這個上面可以下載到最新版本和開發版本5.1和6版本都可以下載到
7.框架安裝 zip下載也ok
`composer` 下載,使用 `composer` 記得把映象地址修改為國內
# composer create-project topthink/think ThinkPHP5.1
`git` 方式下載
# git clone https://github.com/top-think/think.git ThinkPHP5.1
8.框架訪問
這個訪問其實是看大家下載的情況,正常的話如果大家電腦有php版本就可以執行了
當然也可以用整合環境比如lnmp
,phpstudy
,docker
這些
我用的是 composer
下載,直接用命令列執行的
訪問瀏覽器 http://127.0.0.1:8000/
9.小建議
感謝 tsin
的建議
同時也是作者忽略了,推薦大家安裝 PHP xdebug 擴充套件 + phpstorm + 谷歌 xdebug 外掛
大家加油!
下一章: ThinkPHP5.1.x 框架原始碼分析 (一) [框架的靈魂] - 類的自動載入初始