php類 - 頭一次看PHP架構,大家都是怎麼看的?例如我現在看的:thinkPHP架構?

來源:互聯網
上載者:User
如題,第一次看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啊),還有模型類 等的代碼。
不求甚解的話,兩天就可以過一遍。

先看文檔,走流程追代碼,一直追到控制器,這是一個循序漸漸的過程

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.