值得研究的PHP主流FrameWork架構

來源:互聯網
上載者:User
熟悉Java的淫都知道FrameWork的好處,對我們來說,最重要的一點就是能夠大大提高開發效率,PHP作為web應用開發語言以來,已經受到全球範圍內的廣泛使用,各種資源也是相當豐富,我這幾年也一直使用PHP來作為主要的web項目開發語言,期間逐漸的接觸到了PHP的幾個FrameWork,我目前知道的不錯的有這麼幾個,其中大部分我都還只是瞭解皮毛,有空了一定要好好研究研究。

  • Zend FrameWork
    這個東西應該PHP的牛淫多少都知道點,Zend是幹啥的不用多說,所以他們弄的這個FrameWork自然不用懷疑,一定不會比別的差,Zend稱這將是下一代的主流架構。

  • CachePHP
    CakePHP是一個比較容易上手的PHP FrameWork,他完全採用物件導向的方式開發,支援AJAX,對於中小型web項目來說,很有可能是首選,目前它的使用者也不少,有線上社區支援,同時已經有了中文的Manual文檔,需要的朋友可以找我拿,網上應該也可以Google到。不過CakePHP有個不好的地方,那就是Model類過分複雜,在大型應用中很難實現單元測試,會大大的影響到大型項目中後期的開發和項目重構。
  • Symfony
    大概知道CakePHP的人也會同時知道Symfony,這個東西也採用了物件導向的方式,實現了快速開發支援和AJAX的支援,使用了龐大的 Creole 和 Propel 作為資料來源層,資料庫和SQL操作非常簡單,如同操作對象一樣,但是同樣的卻帶來效能上面的不足。目前這個東西也是越做越複雜,封裝的東西越來越細,有強烈的物件導向癖好:) ,它的文檔也比較豐富,線上網站有社區支援,熟悉物件導向的朋友可以嘗試一下。
  • PHPOnTrax

    個人認為這個FrameWork不錯,由於有成功的Rails作為基礎,PHP on Trax是值得信任的,它基本上就是Ruby on Rails的php翻版,有不少人直接叫這個東西為 PHP on Rails。它對MVC架構的支援非常好。

  • Agavi
    這個FrameWork我只是大概聽說,沒有太多瞭解,更多細節可以去它的官方網站上研究一下,有論壇支援。
  • web.framework
    關於這個FrameWork在我的Blog裡面曾經有過一篇它的文章介紹,就不在這裡多說,大家可以從這個連結查看: 《基於MVC架構的PHP5 web.framework 》
  • iConnect
    在目前的PHP架構中,iConnect是一個專為公司專屬應用程式設計的FrameWork,這個東西在我的Blog上也有過文章說過,大家可以訪問這裡查看:《iConnect, 一個開源的PHP 5架構>
  • phpMVC
    這個FrameWork比較有曆史,它是基於Java的Struts 來實現的PHP架構,從功能和成熟度等級來講都不錯,熟悉Struts的朋友可以立即上手使用。
  • phpWact
    這個架構不太熟悉,但是據說曆史比較久遠,它實現了很多企業級的開發模式,主要的設計思路是基於可持續的軟體重構和單元測試,它基於 simple test 實現單元測試,公司專屬應用程式可以嘗試使用這個架構來實現。
  • Studs
    從名字上你大概也就能猜出怎麼回事了,不錯,它就是Jakarta Struts結構移植過來的PHP開發架構,使用物件導向的開發結構和API,類比了一個HTTP Servlet容器和使用了PHP服務頁面引擎技術。
  • FleaPHP
    FleaPHP是值得國人高興的一個FrameWork,因為他是一個我們國人自己開發的PHP FrameWork,FleaPHP 是一個採用 PHP 開發(完全支援 PHP4 和 PHP5)的應用程式架構,為開發人員建立自己的應用程式提供了必要的基礎功能和輔助組件。FleaPHP 的全名是 Fast-Lightweight-Extensible-Automatic PHP web application framework。FleaPHP 是一個遵循 BSD 協議發布的開放原始碼應用程式開發架構。你可以免費擷取 FleaPHP 架構,並應用到自己的開發工作中。與流行的 GPL 協議不同,FleaPHP 遵循的 BSD 協議不要求開發人員將基於 FleaPHP 架構開發的應用程式公佈於眾。這很好的保護了開發人員及其所屬企業的利益。更進一步,即便你基於 FleaPHP 實現了自己的產品或者對 FleaPHP 進行了修改以滿足自己的需求。你仍然不需要公布你的勞動成果。

  目前我知道的就這幾個PHP的架構,實際上他們都各有所長,我們完全沒有必要全部都去深入的搞明白每一個,並且熟練駕馭他們,我們只需要根據個人的習慣、喜好選擇一個適合自己的,然後深入的研究它、應用它,進而大大的提高自己的開發效率和產品品質。

聯繫我們

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