比如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之類的調試工具去跟蹤代碼執行流程。多看,多運行,才會明白得越來越多