怎樣閱讀一份PHP開原始碼
來源:互聯網
上載者:User
怎樣閱讀一份PHP開原始碼
很多朋友估計都會在網上下載開源的PHP原始碼,PHP原始碼怎麼用很簡單:將PHP原始碼拷貝到你的環境下,在瀏覽器中輸入地址到原始碼的install目錄按照步驟安裝就OK啦。這裡豆芽重點分享PHP原始碼分析的方法。
記得豆芽以前轉載過一篇關於如何閱讀一份PHP開源軟體的文章,不過畢竟不是豆芽自己寫的,今天和大家分享下我自己是如何閱讀一份PHP原始碼的,大家有更快速的方法也歡迎分享哈。
現在網上開源的PHP原始碼大部分都是採用MVC模式開發的,這將介紹的方法也是針對使用MVC模式開發的程式,由於像面向過程式的編程方法現在很少使用,因此這裡豆芽也過多分享。
MVC模式最大的一個好處就是將網站頁面的邏輯和呈現實現了分離,控制器在MVC模式中體現了最大的價值,對每個頁面的訪問都是先通過控制器controller,控制器再調用所需的模型model和視圖view。因此,我們在閱讀一份開原始碼的時候只要先找到控制器,然後在控制器裡找到當前調用的方法,在特定的方法裡熟悉原始碼是最快的方法。當前控制器的當前方法裡註定是調用了某個模型和視圖,找到這些模型和視圖細心的消化掉。這樣一個一個控制器瞭解並熟悉了,那麼整個開原始碼你就瞭解得差不多了。
其實,很多朋友可能也是按照上面的步驟去閱讀開原始碼的,但是你會發現這樣會很吃力。比方說你看著看著會被代碼搞暈,到底這段代碼是做什麼的,開了後面的,前面的就又都忘了。我剛開始在公司裡,老大不是要我們去弄懂每行代碼的意思,而是直接給個需求,按著需求完成任務。剛開始豆芽心理還有點不高興,連代碼都還不熟悉,怎樣實現需求。
其實,我們都錯了。你想完全弄明白一整套開來源程式的邏輯和思路,沒有經過時間的考驗,我估計你就先趴下了。我推薦的方法,同時也是我自己使用過的方法:想用哪一個部分的功能,就先瞭解那個功能,然後再去看原始碼,先想想換成是你你會怎樣去實現同樣的功能。
在閱讀別人代碼的同時,你也不一定要全信他人的實現方法,不一定是最優方式,但是非常值得我們參考,畢竟開源的代碼都是經過考驗的。
豆芽不推薦大家去完全弄懂一整套PHP開原始碼,甚至還花時間去弄明白資料庫的設計。沒有這個必要,弄明白你感興趣的那個功能就夠了