程式員 - 如何看懂一個物件導向的PHP程式

來源:互聯網
上載者:User
比如YII架構,比如基於YII架構寫的程式。或者其它的PHP程式。

我是一個小白,工作過三個月,用過ThinkPHP,Laravel寫過簡單的小網站。
現在在學YII架構,在看一個YII架構寫的網站,各種新奇的PHP運用和眾多的類、對象。不知道該如何學起。

有比從index.php,把所引用的檔案、類一個一個看懂看明白,更科學的方法嗎?或許,需要有足夠的道行才能開始研究一個架構?
目前,不知道該怎麼長進自己的技術。目前在研究 wordpress typecho 等PHP程式,是否是一個好方法呢?有什麼好的建議有助於學習呢?

回複內容:

比如YII架構,比如基於YII架構寫的程式。或者其它的PHP程式。

我是一個小白,工作過三個月,用過ThinkPHP,Laravel寫過簡單的小網站。
現在在學YII架構,在看一個YII架構寫的網站,各種新奇的PHP運用和眾多的類、對象。不知道該如何學起。

有比從index.php,把所引用的檔案、類一個一個看懂看明白,更科學的方法嗎?或許,需要有足夠的道行才能開始研究一個架構?
目前,不知道該怎麼長進自己的技術。目前在研究 wordpress typecho 等PHP程式,是否是一個好方法呢?有什麼好的建議有助於學習呢?

硬著頭皮看源碼 多花點時間把流程走一遍絕對值得 我當初就這麼看的ZendFramework的源碼 花了幾個月 看懂之後再看其他的源碼 都能領會意思 包括JAVA等其他語言的架構源碼 其實都差不多 只是不同的語言而已

是的,就是從index.php看進去。
一個頁面的執行,都是從index開始的,跟著index走,走完一個頁面執行的全部流程。

我覺得看一遍 typecho 源碼是個不錯的選擇,可以借鑒下別人閱讀代碼的經驗。比如 @兜兜 寫得文章:
http://blog.segmentfault.com/doudou/1190000000449033

你首先要瞭解這類架構的運行機制,然後需要對架構檔案存放路徑進行瞭解,明確檔案名稱和方法命名規則,再然後就是讀代碼。。。
除此之外,即便是天才,也需要靜下心來,仔細的研究一個架構的架構,並且對他各種特性進行使用練習,
這天底下的事情,做到沒有用,因為你下一次可能就做不到了,情況不同,你也就是橫看成嶺側成峰了
學到和知道更沒有用,唯有練習最有用,只有不斷的練習才能夠發現自己明白的越來越多

其實目前大部分php程式都是面向對向的,建議找一個小點程式通讀一下代碼。

如果是架構的話更是大同小異。

既然你已經工作了,那麼建議先拿接觸的最多的即你工作中用的架構的源碼看起。除了看代碼,還要善於使用xdebug之類的調試工具去跟蹤代碼執行流程。多看,多運行,才會明白得越來越多

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.