PHP學習MVC架構看些什麼書籍?
PHP用了一段時間,也聽說了PHP做成MVC是不是有些不太合適,不過自我感覺MVC這個架構還是有些益處的,所以希望大家推薦些不錯的書籍或者文章、網站等資源。
不考慮性能的話,最好的MVC是cakephp,抄ROR抄得最為接近,其activerecord比yii要強大的多,但是速度一直是備受爭議的。
Codeigniter是國內最流行的,屬於輕量級的框架,架構比較鬆散,文檔還不錯,入門可以看。 我早起用過一些CI但是後來幾乎不用了。
Symfony是對水瓶比較高的人來說最強大的框架,可以做企業級的產品,封裝做得很好,唯一的不足是更新比較慢,因為開發團隊人數的問題。
Zend Framework 聽上去是官方的MVC,但是其實沒那麼好用,早起簡直就是個library而已,現在好了一些但是定位依然不明確,高不成低不就。
Yii 是中國人開發的,一味追求速度和active record兼顧,但是自己把自己繞進去了,本身active record就是性能很差的東西, php還是應該往更好的cache(APC, memcache)走。
Cakephp是我最喜歡的,文檔寫的很爛但是多看看源碼之後就會發現是在不追求性能下最簡單好用的, 缺點是模板化做的不好並未分離代碼, 麻省理工出品的東西。
此外 CMS里joomla是第一個MVC的,雖然跟上述框架比不能算是地道的MVC,但是也算是CMS方面的一個進步了,而相比之下drupal和wordpress還在一直主張用hooks。
好的開源MVC安全性一直都不錯,該轉義的都轉義了,也很少發生變數覆蓋什麼的,做好該放的例如長名truncation啥的就好了。1.系統介紹PHP MVC的網站其實不多,我覺得php100還不錯有很多視頻教程。2.想了解MVC我覺得還是多看多用一些成熟的php framework比較好,codeigniter yii framework zend framework 都不錯。
3.書我是看不下去的,我一般都是一邊做一邊看手冊,這樣提高比較快。
可以看這本書,《Pro Zend Framework Techniques CMS》2009,第1章介紹了MVC,挺到位的。
學mvc建議先學24種設計模式,在自己寫個沒有的mvc框架,在去深入學習symfony。
其實書我就推薦php手冊了,先看中文版的,英文版的留著查資料(中文版往往會漏掉很多很重要的警告,嗨)
然後看ci框架,熟悉下,然後看yii框架,熟悉下基本ok了
隨便找個MVC的框架直接讀源碼
推薦閱讀:
※有沒關於國外城市化進程研究這方面的書推薦?
※有哪些通俗易懂的諾貝爾文學獎獲得者的著作?
※看什麼樣書才能提高申論的水平?
※有哪些書、電影、博客、網站顛覆了你的世界觀和價值觀,或者給你提供了一種看問題的全新角度?
※HTML5 / CSS3 方面有哪些好書籍?