如何優雅的分析 ThinkPHP 框架原始碼

AutumnWind發表於2019-09-02

簡介

本系列文章基於 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版本都可以下載到

image.png
image.png

7.框架安裝 zip下載也ok
`composer` 下載,使用 `composer` 記得把映象地址修改為國內
# composer create-project topthink/think ThinkPHP5.1
`git` 方式下載
# git clone https://github.com/top-think/think.git ThinkPHP5.1

image.png

8.框架訪問

這個訪問其實是看大家下載的情況,正常的話如果大家電腦有php版本就可以執行了
當然也可以用整合環境比如lnmpphpstudydocker 這些
我用的是 composer 下載,直接用命令列執行的
image.png
訪問瀏覽器 http://127.0.0.1:8000/

image.png

大家加油!

相關文章