-
PHP框架
編輯
本詞條缺乏名片圖,補充相關內容使詞條更完整,還能快速升級,趕忙來
編輯吧!
PHP做爲網絡開發的強大語言之一,如今應用很是普遍,具備開放源代碼,跨平臺性強,開發快捷,效率高,面向對象,而且易於上手,專業專一等諸多
優勢。各類PHP開發框架也讓程序開發變的簡單有效。
-
中文名
-
PHP框架
-
外文名
-
php
-
屬 於
-
網絡開發的強大語言之一
-
特 點
-
具備開放源
代碼,跨
平臺性強
-
基 於
-
mvc架構模式
php框架對不少新手而言可能會以爲很難
攀越,其實否則 ,只要知道一個框架的流程,明白原理了,基本相似框架均可以看懂,php框架真正的發展要從php5開始了,其實php4時代就有一些框架,可是由於框架並無給你們帶來多方便而以爲很複雜,速度沒有純php好,因此一直到了php5纔有大的發展,php5的
面向對象模型的修改對框架的發展起了很大的做用。
框架就是經過提供一個開發Web程序的基本架構,PHP開發框架把PHPWeb程序開發擺到了流水線上。換句話說,PHP開發框架有助於促進
快速軟件開發(RAD),這節約了你的時間,有助於建立更爲穩定的程序,並減小開發者的重複編寫代碼的勞動。這些框架還經過確保正確的數據庫操做以及只在表現層編程的方式幫助初學者建立穩定的程序。PHP開發框架使得你能夠花更多的時間去創造真正的Web程序,而不是編寫重複性的代碼。
一直以來php框架被普遍利用,多半都是基於
mvc架構模式的,還有基於
事件驅動模式的,大體列舉幾個。
國內框架
ThinkPHP[1]
是一個性能卓越而且功能豐富的輕量級PHP開發框架,自己具備不少的原創特性,而且倡導大道至簡,開發由個人開發理念,用最少的代碼完成更多的功能,宗旨就是讓WEB應用開發更簡單、更快速。從1.*版本開始就放棄了對PHP4的兼容,所以整個框架的架構和實現可以得以更加靈活和簡單。。
Canphp是一箇中國開源的php框架,主要的設計理念就是爲了追求簡單,減小php初學者的學習成本,並且追求高效率,模版類不提供其餘標籤,直接應用php的源代碼,還有它是微內核設計,移植性強,鬆散耦合等特色,能集成到你任何一個系統裏面。其中集成的http類至關的強大,採集圖片速度至關的快,爲何這樣呢?由於適用了模擬異步多進程的原理。
KYPHP是一箇中國開源的PHP框架,kyphp嚴格遵照
OOP和
MVC的理念,具備控件化、可擴展性強。kyphp設計理念是自由、簡單。既能夠用php源碼編程,也可使用標籤,支持多語言,多數據庫,多皮膚,多模型部署等,爲程序員節省更多的時間。
InitPHP[2]
是一款輕量級的php開發框架,採用分層體系架構,適合大中型
網站架構。提供豐富的library類庫,以及簡單的框架擴展機制。InitPHP還提供詳細的開發文檔,可讓您在使用該框架的時候更加簡單實用。InitPHP實現了抽象DB層、分層體系架構、緩存無縫切換機制、簡單模板機制、多模型部署機制、強大的安全體系,是您快速開發php應用的利器!
SpeedPHP是一款全功能的國產PHP應用框架系統。她以「快速開發、快速學習、快速運行」爲理念,在提升團隊開發效率、容易學習及使用、輕量級架構以增長執行速度等方面有着突出的表現。SpeedPHP框架是從實際運行的商業系統中取其精華而成的,在穩定性和運行速度上都很是出色;同時有着清晰的架構,更有利於提升團隊開發效率,教程衆多,入門容易,號稱最適合初學者的PHP框架,快速帶你進入PHP高手的行列。
CdvPHP[3]
一款簡單開源PHP框架,靈感來源於DX,根據實際開發總結匯成快捷方便的輕量級框架。沒有太多的硬性要求,也沒有一本超厚的幫助手冊。快速開發、部署、學習必備利器。
KPHP即(
kphp開源框架)是爲了提升PHP開發效率而研發php開源框架,其核心簡單精煉,代碼安全並易於理解,功能更符合php學習開發的的須要,並且易於學習不改變程序員的開發習慣。[4]
國外著名框架
Zend Framework在開發社區中有大量的追隨者,它致力於Web 2.0風格的程序。由於它衆多的追隨者組成的活躍用戶開發的擴展支持,Zend被稱爲「The PHP Company」。Zend是一個(也可能不是)今天可用的最受歡迎的PHP開發框架。它有健壯的特徵可以支持協做開發,它須要一些PHP的額外知識。
Codelgniter 以它的簡單易用,性能和速度而聞名。
codeigniter Logo
與 Symphony 不一樣,這款PHP開發框架對於共享主機的用戶而言很理想,若是你想有一個小型覆蓋面的框架。它提供了簡單的解決方案,還有擴展的知識庫,經過視頻教程,用戶指南和wiki來提供支持。
CakePHP 不管對於初學者仍是職業PHP開發者都是很好的選擇。它基於與
Rubyon Rails一樣的原則而設計,它十分注重快速開發——這使得它成爲一個很是好的用於RAD的開發框架。它快速增加的支持系統,簡潔性和可測量性使得CakePHP成爲今天可用的最受歡迎的PHP開發框架之一。
Symfony 是爲那些更加職業的主要開發企業級程序的開發者而準備的——特別是 Askeet 和 Yahoo! Bookmarks。這款開源PHP開發框架有着豐富的特性,作起這些來綽綽有餘,它主要的缺點是比其餘的框架略微慢一些。
Yii 是一個基於組件、用於開發大型 Web 應用的 高性能 PHP 框架。它將 Web 編程中的可重用性發揮到極致,可以顯著加速開發進程。Yii(讀做「易」),表明
簡單(easy)、
高效(efficient)、
可擴展(extensible)。
Seagull 是一個良好的PHP開發框架,能夠用來開發Web,命令行和GUI程序。這是一款不管對初學者仍是職業程序員而言都及其簡單的開發框架。對於初學者,Seagull提供一套包含樣例程序的庫,通過簡單修改就能符合你的要求,而對於專家級程序員,Seagull提供了一整套設置選項——包括最佳練習,標準的和模塊化的代碼庫——來快速簡單地構建Web程序。Seagull有一個活躍的用戶社區以及豐富的支持文檔。
Laravel是一套簡潔、優雅的PHP Web開發框架(PHP Web Framework)。它可讓你從麪條同樣雜亂的代碼中解脫出來;它能夠幫你構建一個完美的網絡APP,並且每行代碼均可以簡潔、富於表達力。
小型框架
E是一款很是簡潔優秀開源的超輕量級PHP框架,致力於追求簡潔,安全,自由,高效,是中小型項目首選框架。框架構架合理,一鍵生成徹底合乎規範的大型網站文件夾架構,網站架構一目瞭然。強大的外部類庫支持,分佈式存儲,強大的緩存系統,內置
smarty模板引擎,單入口MVC模式,
面向對象編程,具備微內核設計,移植性強,鬆散耦合等特色,能集成到你任何一個系統裏面。不管您是一個NewPHPer 仍是OLDPHPER,那麼E框架是您的首選。學習完E框架後您能夠快速而且輕鬆的駕馭其餘框架,步入php高手之列。
DuoLamPHP是一款超輕量級的PHP框架,命名是按照多啦A夢動漫給改爲的拼音形式。DP是一個簡單、高效、上手容易的PHP框架,遵循apache開源協議。能夠快速搭建出一個項目,做爲一個超輕量級的PHP框架,完美支持MVC,徹底面向對象。
Difeye框架[5]
是一款超輕量級PHP框架,由Kohana框架精簡而來,主要特色有:數據庫鏈接自動主從讀寫分離配置,適合單機和分佈式站點部署;支持Smarty模板機制;支持mysql、nosql類的mongodb等第三方數據庫模塊;徹底分離頁面和動做,自動執行Page_Load入口函數,支持二級路由,將頁面模塊和頁面上的動做徹底分離,使站點升級遷移更簡單;框架簡單易學容易部署;
GalaxixPhp 是一套專業的php建站框架,主要用於讓用戶在網上的建站,開發人員使用用 GalaxixPhp能夠大大的縮小中型甚至大型網站的開發週期。GalaxixPhp 兼容 JavaScript ,能夠無縫地與 Javascript,flash,PHP 等程序集成,適合構建展現、CMS、商城、論壇、博客、Wiki、等各類網站。而且官網上學習和說明文檔以及視頻教程齊全。是針對專業開發的人員的收費框架。而且官方正在不斷推出更新更實用的框架插件。最新版本1.1.2.
PhpPeanuts 是一個用以開發數據庫後端應用的PHP框架,包含一個可擴展的動態腳手架用來建立一個完整的web應用,提供用戶界面和ORM,包括CRUD操做、關聯關係以及一些示例查詢。phpPeanuts 2.0 徹底支持 PHP 5,遵循 ESTRICT 標準,再也不使用變量引用來傳遞對象;提高了靈活性;更獨立的模塊,以及迭代的對象複製等等。
Rong Framework是一個國產的基於php5的
面向對象開發框架,開發的主要目的是簡化開發、高性能開發。
支持數據庫文件
緩存、數據庫通用操做及封裝。簡化CRUD代碼編寫。支持在線生成CRUD代碼,只要選中數據表名稱,就能夠生成CRUD代碼。不懂編程的人也能夠作到。rong framework分爲php代碼模板(class Rong_View_PHP)和Rong_View_Wudimei(無敵美
模板引擎,相似smarty)兩種模板機制。擁有良好的MVC機制和url美化方式、能夠在代碼中實現URL重寫(由Rong_Countroller_Route實現)。
Openbiz Framework是爲搭建企業應用而設計的PHP的基於面向對象的快速開發框架。它能夠幫助專業軟件開發人員和技術諮詢專家來構建用於網絡上的企業級應用。Openbiz Framework的設計目標是節省構建複雜應用系統的開發投入和縮短開發時間。藉助於
Openbiz的幫助,應用程序的開發將基於完善的
MVC架構創建,以 Metadata驅動爲核心描述業務邏輯,支持多種ORM邏輯,而且有Openbiz Appbuilder做爲圖形化集成開發環境的快速開發平臺。
排名前 10 而且最受歡迎的 PHP 框架(排名不分前後)。
Laravel
這款多是如今最受歡迎的 PHP 框架,Laravel 很是強大,並且很高雅,易於學習和使用。很是值得一試!
Flight
Flight 是一個快速,簡單,可擴展的微型 PHP 框架,容許用戶快速的構建 RESTful web 應用,一樣易於學習和使用,簡單可是很強大!
Yii
Yii 是個高性能的 PHP 框架,用來開發 Web 2.0 應用程序,Yii 擁有很豐富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,緩存,身份認證,基於用戶角色的訪問控制,scaffolding和測試等等。
Medoo
Medoo 是最輕的 PHP 數據庫,只包括了一個10,9kb 的文件,一個很強大的適用於簡單的 web 小應用開發的微型框架。
PHPixie
這個框架源於 Kohana 框架,是我最喜歡的框架了:兼容 MVC,能快速掌握,強大,你也應該試一試!
CodeIgniter
雖然是個比較老的框架,可是我仍是很喜歡這個強大的 MVC 框架 CI,無數次在個人項目中使用它,歷來也沒對它失去信心,依然是我不變的選擇!
Kohana
Kohana 是個開源的,面向對象的 MVC web 框架,是使用 PHP5 來構建的。這個框架是由一羣志願者隊伍開發的,他們致力於迅速,安全和小。
Symfony
這個框架是在 2005 年建立,是個很是強大的 MVC 框架,在企業界是很是受歡迎的。Symfony 是收到衆多的 web 應用框架啓發的:Ruby on Rails,Django 和 Spring ,它多是最完整的 PHP 框架了。
Pop PHP
不少 PHP 框架很漂亮也很複雜,Pop 的創建是考慮到全部經驗層次的,提供了一系列可管理的學習曲線給初學者熟悉 PHP 的基礎,同時又提供了健壯和強大的功能給有經驗的 PHP 開發者。大小小於 2MB。
Phalcon
Phalcon 是一個開源的,滿棧的 PHP 框架,使用 PHP 5 相似 C 擴展的語言來編寫的高性能框架。用戶不須要會用 C 語言,Phalcon 會提供 PHP 類。Phalcon 是鬆散耦合,用戶能夠隨意使用組件來建立 web 應用。[6]
-
參考資料
-