如題,第一次看PHP架構,不知道從何看起。例如,thinkphp。
1:裡面的檔案那麼多,究竟該看什嗎?不會是每個檔案都過一遍吧?
2:看的順序是怎樣的?由於裡面的檔案是按照一定順序組織的,不知道怎麼理清一個架構的結構順序?
3:看一個架構的時間大概是多久?
4:大概到了什麼程度就算是對一個架構基本掌握?
5:能否說說主流PHP架構之間的差別?選哪個好(可多選)?
頭一次接觸架構,希望大神門不吝談談經驗
回複內容:
如題,第一次看PHP架構,不知道從何看起。例如,thinkphp。
1:裡面的檔案那麼多,究竟該看什嗎?不會是每個檔案都過一遍吧?
2:看的順序是怎樣的?由於裡面的檔案是按照一定順序組織的,不知道怎麼理清一個架構的結構順序?
3:看一個架構的時間大概是多久?
4:大概到了什麼程度就算是對一個架構基本掌握?
5:能否說說主流PHP架構之間的差別?選哪個好(可多選)?
頭一次接觸架構,希望大神門不吝談談經驗
1、首先從頭看TP的完整版手冊,然後進官網看“教程”下的知識
2、看完 1 中的所有知識,然後看一個用TP架構寫的項目,根據功能一個一個來理清思路,看完這些,你心中就基本知道TP該如何用了
3、根據你自己的需要來,這個沒有明確的時間,主要是看你要掌握到什麼程度,看的速度,學習能力,如果你看的快,學的快,又不要求掌握的很好,只要求會一些簡單的增刪查改,那很快。
4、你能自己單獨做出一個簡單的項目,實現一些基本的功能,你就入門了。
5、基於本人不是做PHP開發的,目前會的只有TP,但是要說哪個架構好,各有各的不同,這個你可以百度,一搜一大把,具體的要根據你的項目來選擇適合你項目的架構,並不是最好的架構就適合你的項目。
以上藍寶貝@blueangel 已經回答得很詳細了,那麼我就說說關於常用架構方面的事情吧,symfony據說是php要掌握到一定程度,熟悉各種架構的大神喜歡用的。一般企業通常採用的是Yii架構,我現在用的就是Yii架構和Laravel架構,Yii架構在公司用,Laravel在家自己用,初學者的話,還是先把ThinkPHP架構的思想掌握好吧,建議先掌握最新版的ThinkPHP架構,然後看之前的架構手冊或者代碼,對比一下得出以前架構的設計問題有什麼不好,最新版的Thinkphp架構好在哪裡,這個步驟就是熟悉架構的設計思想,至少是Thinkphp架構的設計思想。然後過一年這樣進階Yii架構也好,還是Laravel架構也好,甚至是Symfony也好,都很快,對了,大型企業站通常是用@Laruence 開發的Yaf架構,Yaf架構我沒用過,忘記了是C還是C++開發的php底層架構了。
按照官方文檔的順序從頭看一遍,再看一些範例項目的代碼就行了。我學codeignitet和symfony都是這樣的。
第一層是會用,以上諸位都講的很清楚了。
第二層是會看,把架構的原始碼都看一遍,對系統的運行流程有個清楚的認識,比如thinkphp的系統流程
第三層是會寫,可以改寫架構,甚至自己寫個架構出來。
不過自己寫了兩三年thinkphp的項目了第二層還沒學會真是慚愧。。。
從入口檔案開始,看一個頁面的展示都調用了哪些檔案,瞭解下架構邏輯
下一個IDE,一般都有代碼跳轉,從入口檔案一直看,先過一遍運行流程,TP的話,會瞭解到 query_string 和控制器的映射,路由在什麼時間生效的,再到控制器,控制器之後是模版‘編譯’。比較舊了,有些忘了。
看不懂的var_dump大法。
運行流程過了一遍之後,有時間可以看一下TP裡相關驅動(緩衝啊,DB啊),還有模型類 等的代碼。
不求甚解的話,兩天就可以過一遍。
先看文檔,走流程追代碼,一直追到控制器,這是一個循序漸漸的過程