最近簡單的使用了目前在國內(nèi)用的比較多的幾個主流國外PHP框架(不包括國內(nèi)框架) 大致對這些框架有個直觀上的感受 簡單分享一下 對于哪些做框架選型的時候 權(quán)當一個參考
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、明山網(wǎng)站維護、網(wǎng)站推廣。
主要參考的框架包括 CodeIgniter CakePHP ZendFramework Symfony 我對很多框架也沒有認真使用 只是簡單試用了一下 可能很多看法不成熟或者是錯誤的 請大家指正 一起成長
CodeIgniter
優(yōu)點
配置簡單 全部的配置使用PHP腳本來配置 執(zhí)行效率高 具有基本的路由功能 能夠進行一定程度的路由 具有初步的Layout功能 能夠制作一定程度的界面外觀 數(shù)據(jù)庫層封裝的不錯 具有基本的MVC功能
快速簡潔 代碼不多 執(zhí)行性能高 框架簡單 容易上手 學習成本低 文檔詳細 自帶了很多簡單好用的library 框架適合小型應(yīng)用
缺點
把Model層簡單的理解為數(shù)據(jù)庫操作
框架略顯簡單 只能夠滿足小型應(yīng)用 略微不太能夠滿足中型應(yīng)用需要
評價
總體來說 拿CodeIgniter來完成簡單快速的應(yīng)用還是值得 同時能夠構(gòu)造一定程度的layout 便于模板的復(fù)用 數(shù)據(jù)操作層來說封裝的不錯 并且CodeIgniter沒有使用很多太復(fù)雜的設(shè)計模式 執(zhí)行性能和代碼可讀性上都不錯 至于附加的 library 也還不錯 簡潔高效
CakePHP
優(yōu)點
CakePHP是最類似于RoR的框架 包括設(shè)計方式 數(shù)據(jù)庫操作的Active Record方式 設(shè)計層面很優(yōu)雅 沒有自帶多余的 library 所有的功能都是純粹的框架 執(zhí)行效率還不錯 數(shù)據(jù)庫層的 hasOne hasMany 功能很強大 對于復(fù)雜業(yè)務(wù)處理比較合適 路由功能 配置功能還不錯 自動構(gòu)建腳手架(scaffold)很強大 適合中型應(yīng)用 基本實現(xiàn)過了MVC每一層 具有自動操作命令行腳本功能
文檔比較全 在國內(nèi)推廣的比較成功 大部分都知道CakePHP 學習成本中等
缺點
CakePHP非常嚴重的問題是把Model理解為數(shù)據(jù)庫層操作 嚴重影響了除了數(shù)據(jù)庫之外的操作能力
CakePHP的cache功能略顯薄弱 配置功能稍嫌弱 CakePHP不適合大型應(yīng)用 只適合中型應(yīng)用 小型應(yīng)用來說略微的學習成本高了點
評價
總體來說CakePHP框架代表了PHP框架很重要的一個時代和代表 并且目前發(fā)揮著很重要的作用 不少自己寫的框架都模仿了CakePHP的方式 是個里程碑式的產(chǎn)品 CakePHP透露著RoR的敏捷開發(fā)方式和把數(shù)據(jù)庫操作認為是唯一Model的設(shè)計思想 作為開發(fā)快速應(yīng)用和原型是絕好的工具 同樣 用來做Web 網(wǎng)站的開發(fā)框架 也是值得選擇的
Zend Framework
優(yōu)點
官方出品 自帶了非常多的 library 框架本身使用了很多設(shè)計模式來編寫 架構(gòu)上很優(yōu)雅 執(zhí)行效率中等 MVC設(shè)計中 比較簡潔 具有路由功能 配置文件比較強大(能夠處理XML和php INI) 各種 library 很強大 是所有PHP框架中各種功能最全面的 包括它不僅是一個框架 更是一個大類庫(取代PEAR) 這是它的主要特色 能夠直觀的支持除數(shù)據(jù)庫操作之外的Model層(比 CodeIgniter 和 CakePHP 強) 并且能夠很輕易的使用Loader功能加載其他新增加的Class Cache功能很強大 從前端Cache到后端Cache都支持 后端Cache支持Memcache APC SQLite 文件等等方式 數(shù)據(jù)庫操作功能很強大 支持各種驅(qū)動(適配器)
文檔很全 在國內(nèi)社區(qū)很成熟 并且目前不少Web 網(wǎng)站在使用 學習成本中等
缺點
MVC功能完成比較弱 View層簡單實現(xiàn)(跟沒實現(xiàn)一樣) 無法很強大的控制前端頁面
沒有自動化腳本 創(chuàng)建一個應(yīng)用 包括入口文件 全部必須自己手工構(gòu)建 入門成本高
Zend Framework 作為一個中型應(yīng)用框架問題不大 也能夠勉強作為大型應(yīng)用的框架 但是作為一個很成熟的大型PHP框架來說 還需要一些努力
評價
作為官方出品的框架 Zend Framework的野心是可以預(yù)見的 想把其他框架擠走 同時封裝很多強大的類庫 能夠提供一站式的框架服務(wù) 并且他們的開發(fā)團隊很強大 完全足夠有能力開發(fā)很強大的產(chǎn)品出來 所以基本可以確定的是Zend Framework前途無量 如果花費更多的時間去完善框架 同樣的 Zend Framework架構(gòu)本身也是比較優(yōu)雅的 說明Zend官方是有很多高手的 設(shè)計理念上比較先進 雖然有一些功能實現(xiàn)的不夠完善 比如View層 自動化腳本等等 這些都有賴于未來的升級 總體來說Zend Framework是最值得期待的框架 當然 你目前要投入你的項目中使用也是完全沒問題的
Symfony
優(yōu)點
Symfony 是我了解的PHP框架中功能最強大的 而且我使用時間比較長 但是很多功能還是沒有挖掘出來 它完整實現(xiàn)了MVC三層 封裝了所有東西 包括 $_POST $_GET 數(shù)據(jù) 異常處理 調(diào)試功能 數(shù)據(jù)檢測 包含強大的緩存功能 自動加載Class(這個功能很爽) 強大的i n國家化支持 具有很強大的view層操作 能夠零碎的包含單個多個文件 非常強大的配置功能 使用yml配置能夠控制所有框架和程序運行行為 強大到讓人無語 能夠很隨意的定義各種自己的class 并且symfony能夠自動加載(auto load)這些class 能夠在程序中隨意調(diào)用 包含強大的多層級項目和應(yīng)用管理 Project Application Module Action 能夠滿足一個項目下多個應(yīng)用的需要 并且每層可以定義自己的類庫 配置文件 layout 非常強大的命令行操作功能 包括建立項目 建立應(yīng)用 建立模塊 刷新緩存等等
Symfony絕對是開發(fā)大型復(fù)雜項目的首選 因為使用了Symfony 將大大節(jié)約開發(fā)成本 并且多人協(xié)作的時候 不會出現(xiàn)問題 在Project級別定義好基礎(chǔ)Class以后 任何模塊都能夠重用 大大復(fù)用代碼
缺點
數(shù)據(jù)庫操作model采用了重量級的propel和creole 不過在我測試的版本中已經(jīng)把他們移到了addon里 可用可不用
緩存功能無法控制 每次開發(fā)調(diào)試總是緩存 需要執(zhí)行 symfony cc symfony rc 來清除和重建緩存
效率不是很高 特別是解析模板和讀取配置文件的過程 花費時間不少
學習成本很高 并且國內(nèi)沒有成熟的社區(qū)和文檔 連中文手冊都沒有 相應(yīng)的要掌握所有功能 需要花費比較多的時間
評價
Symfony絕對是企業(yè)級的框架 唯一能夠貌似能夠跟Java領(lǐng)域哪些強悍框架抗衡的東西 強悍的東西 自然學習復(fù)雜 但是相應(yīng)的對項目開發(fā)也比較有幫助 自然是推薦復(fù)雜的項目使用Symfony來處理 覺得是值得 后期的維護成本比較低 復(fù)用性很強 相應(yīng)的如果使用Symfony的應(yīng)該都是比較復(fù)雜的互聯(lián)網(wǎng)項目 那么相應(yīng)的就要考慮關(guān)于數(shù)據(jù)庫分布的問題 那么就需要拋棄Symfony自帶的數(shù)據(jù)庫操作層 需要自己定義 當然了 Symfony支持隨意的構(gòu)造model層
總結(jié)
以上數(shù)款框架 各有特色 而且都是開源項目 不過框架針對的項目不一樣 一般來說 CodeIngiter 比較適合小型項目 CakePHP 和 Zend Framework 比較適合中型項目 Symfony 比較適合大型重量級項目 在項目選型的時候 要充分考慮框架的可以定制性 擴展性 因為每個項目都無法確定你是否會隨著需求的變化進行改變
相對來說 Zend Framework 和 Symfony 應(yīng)對變化的能力比較強 特別是能夠隨意定制 model 層的Class 能夠非常方便增加自己業(yè)務(wù)或者數(shù)據(jù)處理類 我是個人比較推薦在中大型項目中使用的框架
CodeIngiter 和 CakePHP 在中小型項目中同樣能夠發(fā)揮重大作用 快速開發(fā)和原型構(gòu)建 非常適合目標不清晰的原型項目的開發(fā)
當然了 也許 自己寫一個框架更適合
lishixinzhi/Article/program/PHP/201311/21441
CodeIgniter、CakePHP、ZendFramework、Symfony這幾個是國外的,你可以參考下
CodeIgniter
優(yōu)點:
1. 配置簡單,全部的配置使用PHP腳本來配置,執(zhí)行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數(shù)據(jù)庫層封裝的不錯,具有基本的MVC功能
2. 快速簡潔,代碼不多,執(zhí)行性能高,框架簡單,容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應(yīng)用
缺點:
1. 把Model層簡單的理解為數(shù)據(jù)庫操作
2. 框架略顯簡單,只能夠滿足小型應(yīng)用,略微不太能夠滿足中型應(yīng)用需要
評價:
總體來說,拿CodeIgniter來完成簡單快速的應(yīng)用還是值得,同時能夠構(gòu)造一定程度的layout,便于模板的復(fù)用,數(shù)據(jù)操作層來說封裝的不錯,并且CodeIgniter沒有使用很多太復(fù)雜的設(shè)計模式,執(zhí)行性能和代碼可讀性上都不錯。至于附加的 library 也還不錯,簡潔高效。
CakePHP
優(yōu)點:
1. CakePHP是最類似于RoR的框架,包括設(shè)計方式,數(shù)據(jù)庫操作的Active Record方式;設(shè)計層面很優(yōu)雅,沒有自帶多余的 library,所有的功能都是純粹的框架,執(zhí)行效率還不錯;數(shù)據(jù)庫層的 hasOne, hasMany 功能很強大,對于復(fù)雜業(yè)務(wù)處理比較合適;路由功能,配置功能還不錯;自動構(gòu)建腳手架(scaffold)很強大;適合中型應(yīng)用;基本實現(xiàn)過了MVC每一層;具有自動操作命令行腳本功能;
2. 文檔比較全,在國內(nèi)推廣的比較成功,大部分都知道CakePHP,學習成本中等
缺點:
1. CakePHP非常嚴重的問題是把Model理解為數(shù)據(jù)庫層操作,嚴重影響了除了數(shù)據(jù)庫之外的操作能力
2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應(yīng)用,只適合中型應(yīng)用,小型應(yīng)用來說略微的學習成本高了點
評價:
總體來說CakePHP框架代表了PHP框架很重要的一個時代和代表,并且目前發(fā)揮著很重要的作用,不少自己寫的框架都模仿了CakePHP的方式,是個里程碑式的產(chǎn)品;CakePHP透露著RoR的敏捷開發(fā)方式和把數(shù)據(jù)庫操作認為是唯一Model的設(shè)計思想,作為開發(fā)快速應(yīng)用和原型是絕好的工具;同樣,用來做Web2.0網(wǎng)站的開發(fā)框架,也是值得選擇的。
【 Zend Framework 】
優(yōu)點:
1. 官方出品,自帶了非常多的 library,框架本身使用了很多設(shè)計模式來編寫,架構(gòu)上很優(yōu)雅,執(zhí)行效率中等;MVC設(shè)計中,比較簡潔,具有路由功能,配置文件比較強大(能夠處理 XML和php INI),各種 library 很強大,是所有PHP框架中各種功能最全面的,包括它不僅是一個框架,更是一個大類庫(取代PEAR),這是它的主要特色;能夠直觀的支持除數(shù)據(jù)庫操作之外的Model層(比 CodeIgniter 和 CakePHP 強),并且能夠很輕易的使用Loader功能加載其他新增加的Class;Cache功能很強大,從前端Cache到后端Cache都支持,后端 Cache支持Memcache、APC、SQLite、文件等等方式;數(shù)據(jù)庫操作功能很強大,支持各種驅(qū)動(適配器)
2. 文檔很全,在國內(nèi)社區(qū)很成熟,并且目前不少Web 2.0網(wǎng)站在使用,學習成本中等
缺點:
1. MVC功能完成比較弱,View層簡單實現(xiàn)(跟沒實現(xiàn)一樣),無法很強大的控制前端頁面
2. 沒有自動化腳本,創(chuàng)建一個應(yīng)用,包括入口文件,全部必須自己手工構(gòu)建,入門成本高
3. Zend Framework 作為一個中型應(yīng)用框架問題不大,也能夠勉強作為大型應(yīng)用的框架,但是作為一個很成熟的大型PHP框架來說,還需要一些努力
評價:
作為官方出品的框架,Zend Framework的野心是可以預(yù)見的,想把其他框架擠走,同時封裝很多強大的類庫,能夠提供一站式的框架服務(wù),并且他們的開發(fā)團隊很強大,完全足夠有能力開發(fā)很強大的產(chǎn)品出來,所以基本可以確定的是Zend Framework前途無量,如果花費更多的時間去完善框架。同樣的,Zend Framework架構(gòu)本身也是比較優(yōu)雅的,說明Zend官方是有很多高手的,設(shè)計理念上比較先進,雖然有一些功能實現(xiàn)的不夠完善,比如View層,自動化腳本等等,這些都有賴于未來的升級。總體來說Zend Framework是最值得期待的框架,當然,你目前要投入你的項目中使用也是完全沒問題的。
【 Symfony 】
優(yōu)點:
1. Symfony 是我了解的PHP框架中功能最強大的,而且我使用時間比較長,但是很多功能還是沒有挖掘出來;它完整實現(xiàn)了MVC三層,封裝了所有東西,包括 $_POST,$_GET 數(shù)據(jù),異常處理,調(diào)試功能,數(shù)據(jù)檢測;包含強大的緩存功能,自動加載Class(這個功能很爽),強大的i18n國家化支持;具有很強大的view層操作,能夠零碎的包含單個多個文件;非常強大的配置功能,使用yml配置能夠控制所有框架和程序運行行為,強大到讓人無語;能夠很隨意的定義各種自己的 class,并且symfony能夠自動加載(auto load)這些class,能夠在程序中隨意調(diào)用;包含強大的多層級項目和應(yīng)用管理:Project -- Application -- Module -- Action,能夠滿足一個項目下多個應(yīng)用的需要,并且每層可以定義自己的類庫,配置文件,layout;非常強大的命令行操作功能,包括建立項目、建立應(yīng)用、建立模塊、刷新緩存等等;
2. Symfony絕對是開發(fā)大型復(fù)雜項目的首選,因為使用了Symfony,將大大節(jié)約開發(fā)成本,并且多人協(xié)作的時候,不會出現(xiàn)問題,在Project級別定義好基礎(chǔ)Class以后,任何模塊都能夠重用,大大復(fù)用代碼
缺點:
1. 數(shù)據(jù)庫操作model采用了重量級的propel和creole,不過在我測試的版本中已經(jīng)把他們移到了addon里,可用可不用
2. 緩存功能無法控制,每次開發(fā)調(diào)試總是緩存,需要執(zhí)行 symfony cc, symfony rc 來清除和重建緩存;
3. 效率不是很高,特別是解析模板和讀取配置文件的過程,花費時間不少;
4. 學習成本很高,并且國內(nèi)沒有成熟的社區(qū)和文檔,連中文手冊都沒有,相應(yīng)的要掌握所有功能,需要花費比較多的時間
評價:
Symfony絕對是企業(yè)級的框架,唯一能夠貌似能夠跟Java領(lǐng)域哪些強悍框架抗衡的東西;強悍的東西,自然學習復(fù)雜,但是相應(yīng)的對項目開發(fā)也比較有幫助,自然是推薦復(fù)雜的項目使用Symfony來處理,覺得是值得,后期的維護成本比較低,復(fù)用性很強。相應(yīng)的如果使用Symfony的應(yīng)該都是比較復(fù)雜的互聯(lián)網(wǎng)項目,那么相應(yīng)的就要考慮關(guān)于數(shù)據(jù)庫分布的問題,那么就需要拋棄Symfony自帶的數(shù)據(jù)庫操作層,需要自己定義,當然了,Symfony支持隨意的構(gòu)造model層。
【 總評 】
以上數(shù)款框架,各有特色,而且都是開源項目,不過框架針對的項目不一樣,一般來說 CodeIngiter 比較適合小型項目,CakePHP 和 Zend Framework 比較適合中型項目,Symfony 比較適合大型重量級項目,在項目選型的時候,要充分考慮框架的可以定制性、擴展性,因為每個項目都無法確定你是否會隨著需求的變化進行改變。
相對來說,Zend Framework 和 Symfony 應(yīng)對變化的能力比較強,特別是能夠隨意定制 model 層的Class,能夠非常方便增加自己業(yè)務(wù)或者數(shù)據(jù)處理類,我是個人比較推薦在中大型項目中使用的框架。CodeIngiter 和 CakePHP 在中小型項目中同樣能夠發(fā)揮重大作用,快速開發(fā)和原型構(gòu)建,非常適合目標不清晰的原型項目的開發(fā)。了解一個框架最好的方式就是使用它,學習它最好的方式就是看視頻。
仁者見仁,智者見智,在項目挑選框架的時候,請先認真考察項目的需求和未來的變化,然后選擇合適的框架,讓項目開發(fā)速度和后期維護性得到一個合理的平衡,當然了,也許,自己寫一個框架更適合。
排名前 10 并且最受歡迎的 PHP 框架(排名不分先后)。
Laravel
這款可能是現(xiàn)在最受歡迎的 PHP 框架,Laravel 非常強大,而且很高雅,易于學習和使用。非常值得一試!
Flight
Flight 是一個快速,簡單,可擴展的微型 PHP 框架,允許用戶快速的構(gòu)建 RESTful web 應(yīng)用,同樣易于學習和使用,簡單但是很強大!
Yii
Yii 是個高性能的 PHP 框架,用來開發(fā) Web 2.0 應(yīng)用程序,Yii 擁有很豐富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,緩存,身份認證,基于用戶角色的訪問控制,scaffolding和測試等等。
Medoo
Medoo 是最輕的 PHP 數(shù)據(jù)庫,只包括了一個10,9kb 的文件,一個很強大的適用于簡單的 web 小應(yīng)用開發(fā)的微型框架。
PHPixie
這個框架源于 Kohana 框架,是我最喜歡的框架了:兼容 MVC,能快速掌握,強大,你也應(yīng)該試一試!
CodeIgniter
雖然是個比較老的框架,也快被淘汰了,但是我還是很喜歡這個強大的 MVC 框架 CI,無數(shù)次在我的項目中使用它,從來也沒對它失去信心,依然是我不變的選擇!
Kohana
Kohana 是個開源的,面向?qū)ο蟮?MVC web 框架,是使用 PHP5 來構(gòu)建的。這個框架是由一群志愿者隊伍開發(fā)的,他們致力于迅速,安全和小。
Symfony
這個框架是在 2005 年創(chuàng)建,是個非常強大的 MVC 框架,在企業(yè)界是非常受歡迎的。Symfony 是收到眾多的 web 應(yīng)用框架啟發(fā)的:Ruby on Rails,Django 和 Spring ,它可能是最完整的 PHP 框架了。
Pop PHP
很多 PHP 框架很漂亮也很復(fù)雜,Pop 的建立是考慮到所有經(jīng)驗層次的,提供了一系列可管理的學習曲線給初學者熟悉 PHP 的基礎(chǔ),同時又提供了健壯和強大的功能給有經(jīng)驗的 PHP 開發(fā)者。大小小于 2MB。
Phalcon
Phalcon 是一個開源的,滿棧的 PHP 框架,使用 PHP 5 類似 C 擴展的語言來編寫的高性能框架。用戶不需要會用 C 語言,Phalcon 會提供 PHP 類。Phalcon 是松散耦合,用戶可以隨意使用組件來創(chuàng)建 web 應(yīng)用。
1. Yii
Yii是一個基于組件的高性能的PHP的框架,用于開發(fā)大規(guī)模Web應(yīng)用。Yii采用嚴格的OOP編寫,并有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務(wù),到主體化,I18N和L10N,Yii提供了今日Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能。而且這個框架的價格也并不太高。事實上,Yii是最有效率的PHP框架之一。
2. CodeIgniter
CodeIgniter是一個應(yīng)用開發(fā)框架——一個為建立PHP網(wǎng)站的人們所設(shè)計的工具包。其目標在于快速的開發(fā)項目:它提供了豐富的庫組以完成常見的任務(wù),以及簡單的界面,富有條理性的架構(gòu)來訪問這些庫。使用CodeIgniter開發(fā)可以往項目中注入更多的創(chuàng)造力,因為它節(jié)省了大量編碼的時間。
3. CakePHP
CakePHP是一個快速開發(fā)PHP的框架,其中使用了一些常見的設(shè)計模式如ActiveRecord,Association Data Mapping,F(xiàn)ront Controller以及MVC。其主要目標在于提供一個令任意水平的PHP開發(fā)人員都能夠快速開發(fā)web應(yīng)用的框架,而且這個快速的實現(xiàn)并沒有犧牲項目的彈性。
4. PHPDevShell
PHPDevShell是一個開源(GNU/LGPL)的快速應(yīng)用開發(fā)框架,用于開發(fā)不含Javascript的純PHP。它有一個完整的GUI管理員后臺界面。其主要目標在于開發(fā)插件一類的基于管理的應(yīng)用,其中速度、安全、穩(wěn)定性及彈性是最優(yōu)先考慮的重點。其設(shè)計形成了一個簡單的學習曲線,PHP開發(fā)者無需學習復(fù)雜的新術(shù)語。PHPDevShell的到來滿足了開發(fā)者們對于一個輕量級但是功能完善,可以無限制的進行配置的GUI的需求。
5. Akelos
Akelos PHP框架是一個基于MVC設(shè)計模式的web應(yīng)用開發(fā)平臺?;诹己玫氖褂昧晳T,使用它可以完成如下任務(wù):
◆方便的使用Ajax編寫views
◆通過控制器管理請求(request)及響應(yīng)(response)
◆管理國際化的應(yīng)用
◆使用簡單的協(xié)議與模型及數(shù)據(jù)庫通信
你的Akelos應(yīng)用可以在大多數(shù)共享主機服務(wù)供應(yīng)方上運行,因為Akelos對服務(wù)器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于發(fā)布單獨web應(yīng)用的框架,因為它不需要非標準PHP配置便能運行。
6. Symfony
Symfony是一個用于開發(fā)PHP5項目的web應(yīng)用框架。
這個框架的目的在于加速web應(yīng)用的開發(fā)以及維護,減少重復(fù)的編碼工作。
Symfony的系統(tǒng)需求不高,可以被輕易的安裝在任意設(shè)置上:你只需一個Unix或Windows,搭配一個安裝了PHP5的網(wǎng)絡(luò)服務(wù)器即可。它與差不多所有的數(shù)據(jù)庫兼容。Symfony的價位不高,相比主機上的花銷要低得多。
對于PHP開發(fā)者而言,使用Symfony是一件很自然的事,其學習曲線只有短短一天。干凈的設(shè)計以及代碼可讀性將縮短開發(fā)時間。開發(fā)者可以將敏捷開發(fā)的原理(如DRY,KISS或XP等)應(yīng)用在其中,將重點放在應(yīng)用邏輯層面上,而不用花費大量時間在編寫沒完沒了的XML配置文件上。
Symfony旨在建立企業(yè)級的完善應(yīng)用程序。也就是說,你擁有整個設(shè)置的控制權(quán):從路徑結(jié)構(gòu)到外部庫,幾乎一切都可以自定義。為了符合企業(yè)的開發(fā)條例,Symfony還綁定了一些額外的工具,以便于項目的測試,調(diào)試以及歸檔。
7. Prado
PRADO團隊由一些PRADO狂熱者組成,這些成員開發(fā)并推動PRADO框架以及相關(guān)項目的進行。
PRADO的靈感起源于Apache Tapestry。從04年開始,PRADO成為SourceForge上的開源項目之一。這個項目目前進展到了3.x版本。
8. Zend
作為PHP藝術(shù)及精神的延伸,Zend框架的基礎(chǔ)在于簡單,面向?qū)ο蟮淖罴逊椒?,方便企業(yè)的許可協(xié)議,以及經(jīng)過反復(fù)測試的快速代碼庫。Zend框架旨在建造更安全,更可靠的Web 2.0應(yīng)用及web服務(wù),并不斷從前沿廠商(如Google,Amazon,Yahoo,F(xiàn)lickr,StrikeIron和ProgrammableWeb等)的API那里吸收精華。
9. ZooP
Zoop PHP框架,意為Zoop面向?qū)ο蟮腜HP框架。
這是個穩(wěn)定,可伸縮并可移植的框架。從誕生到現(xiàn)在的5年間,已經(jīng)在不少產(chǎn)品開發(fā)中被使用。Zoop是一個快速,有效并干凈的框架。它的伸縮性很好,你可以只安裝你需要的功能。
對代碼并不很熟悉的開發(fā)者也可以通過Zoop快速的開發(fā)安全的web應(yīng)用。熟練的開發(fā)者則可以更加將Zoop的彈性利用到極致。
Zoop建議將display,logic以及數(shù)據(jù)層(MVC)分開使用。
Zoop由很多組件和項目集合而成,其中包括smarty和prototype AJAX框架,PEAR模塊等。高效的核心組件提供了很多你原本需要自己編碼來實現(xiàn)的功能。Zoop內(nèi)置的糾錯功能可以通過配置實現(xiàn)生產(chǎn)環(huán)境下的錯誤日志生成,這個錯誤日志提供了很多信息,可讀性很高,可以更輕易的尋找并排除錯誤。
Zoop的一個特別之處在于其GuiControls,在PHP中是一個相當革新的想法。它提供了很多form widgets與驗證完整的集合到一起,并形成了一個可以輕松打造個性化GuiControls的框架。
10. QPHP
QPHP,意為快速PHP,它是一個與ASP.NET類似的MVC框架。基本上它是這樣一個情況:
◆整合了Java和C#的美感
◆除去了在其他PHP框架中使用的Perl形式的意義含糊的語言
◆大量基于OOP的概念
名稱欄目:php大型數(shù)據(jù)框架 php性能最好的框架
本文網(wǎng)址:http://chinadenli.net/article14/dogeode.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)建站、標簽優(yōu)化、品牌網(wǎng)站建設(shè)、軟件開發(fā)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)