亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

主流PHP框架的優缺點對比分析

2024-09-04 11:43:27
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了幾款今年比較熱門的主流PHP框架的優缺點對比分析,非常的簡單實用,有需要的小伙伴參考下。

PHP是一種在國內外都比較流行的開源服務器端腳本開發語言。能夠適應大中小型項目的開發需求。我們將在這篇文章中向大家介紹幾款主流PHP框架及其相關優缺點評比,作為一個參考分享給朋友們。

主要參考的PHP框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony。我對很多框架也沒有認真使用,只是簡單試用了一下,可能很多看法不成熟或者是錯誤的,請大家指正,一起成長。

CodeIgniter

優點:

1. 配置簡單,全部的配置使用PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數據庫層封裝的不錯,具有基本的MVC功能

2. 快速簡潔,代碼不多,執行性能高,PHP框架簡單,容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用

缺點:

1. 把Model層簡單的理解為數據庫操作

2. PHP框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要

評價:

總體來說,拿CodeIgniter來完成簡單快速的應用還是值得,同時能夠構造一定程度的layout,便于模板的復用,數據操作層來說封裝的不錯,并且CodeIgniter沒有使用很多太復雜的設計模式,執行性能和代碼可讀性上都不錯。至于附加的 library 也還不錯,簡潔高效。

CakePHP

優點:

1. CakePHP是最類似于RoR的PHP框架,包括設計方式,數據庫操作的Active Record方式;設計層面很優雅,沒有自帶多余的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的 hasOne, hasMany 功能很強大,對于復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層;具有自動操作命令行腳本功能;

2. 文檔比較全,在國內推廣的比較成功,大部分都知道CakePHP,學習成本中等

缺點:

1. CakePHP非常嚴重的問題是把Model理解為數據庫層操作,嚴重影響了除了數據庫之外的操作能力

2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點

評價:

總體來說CakePHP框架代表了PHP框架很重要的一個時代和代表,并且目前發揮著很重要的作用,不少自己寫的框架都模仿了CakePHP的方式,是個里程碑式的產品;CakePHP透露著RoR的敏捷開發方式和把數據庫操作認為是唯一Model的設計思想,作為開發快速應用和原型是絕好的工具;同樣,用來做Web2.0網站的開發框架,也是值得選擇的。

Zend Framework

優點:

1. 官方出品,自帶了非常多的 library,框架本身使用了很多設計模式來編寫,架構上很優雅,執行效率中等;MVC設計中,比較簡潔,具有路由功能,配置文件比較強大(能夠處理XML和php INI),各種 library 很強大,是所有PHP框架中各種功能最全面的,包括它不僅是一個PHP框架,更是一個大類庫(取代PEAR),這是它的主要特色;能夠直觀的支持除數據庫操作之外的Model層(比 CodeIgniter 和 CakePHP 強),并且能夠很輕易的使用Loader功能加載其他新增加的Class;Cache功能很強大,從前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;數據庫操作功能很強大,支持各種驅動(適配器)

2. 文檔很全,在國內社區很成熟,并且目前不少Web 2.0網站在使用,學習成本中等

缺點:

1. MVC功能完成比較弱,View層簡單實現(跟沒實現一樣),無法很強大的控制前端頁面

2. 沒有自動化腳本,創建一個應用,包括入口文件,全部必須自己手工構建,入門成本高

3. Zend Framework 作為一個中型應用框架問題不大,也能夠勉強作為大型應用的PHP框架,但是作為一個很成熟的大型PHP框架來說,還需要一些努力

評價:

作為官方出品的框架,Zend Framework的野心是可以預見的,想把其他框架擠走,同時封裝很多強大的類庫,能夠提供一站式的框架服務,并且他們的開發團隊很強大,完全足夠有能力開發很強大的產品出來,所以基本可以確定的是Zend Framework前途無量,如果花費更多的時間去完善框架。同樣的,Zend Framework架構本身也是比較優雅的,說明Zend官方是有很多高手的,設計理念上比較先進,雖然有一些功能實現的不夠完善,比如View層,自動化腳本等等,這些都有賴于未來的升級??傮w來說Zend Framework是最值得期待的PHP框架,當然,你目前要投入你的項目中使用也是完全沒問題的。

Symfony

優點

1. Symfony 是我了解的PHP框架中功能最強大的,而且我使用時間比較長,但是很多功能還是沒有挖掘出來;它完整實現了MVC三層,封裝了所有東西,包括 $_POST,$_GET 數據,異常處理,調試功能,數據檢測;包含強大的緩存功能,自動加載Class(這個功能很爽),強大的i18n國家化支持;具有很強大的view層操作,能夠零碎的包含單個多個文件;非常強大的配置功能,使用yml配置能夠控制所有框架和程序運行行為,強大到讓人無語;能夠很隨意的定義各種自己的class,并且symfony能夠自動加載(auto load)這些class,能夠在程序中隨意調用;包含強大的多層級項目和應用管理:Project --> Application --> Module --> Action,能夠滿足一個項目下多個應用的需要,并且每層可以定義自己的類庫,配置文件,layout;非常強大的命令行操作功能,包括建立項目、建立應用、建立模塊、刷新緩存等等;

2. Symfony絕對是開發大型復雜項目的首選,因為使用了Symfony,將大大節約開發成本,并且多人協作的時候,不會出現問題,在Project級別定義好基礎Class以后,任何模塊都能夠重用,大大復用代碼

缺點:

1. 數據庫操作model采用了重量級的propel和creole,不過在我測試的版本中已經把他們移到了addon里,可用可不用

2. 緩存功能無法控制,每次開發調試總是緩存,需要執行 symfony cc, symfony rc 來清除和重建緩存;

3. 效率不是很高,特別是解析模板和讀取配置文件的過程,花費時間不少;

4. 學習成本很高,并且國內沒有成熟的社區和文檔,連中文手冊都沒有,相應的要掌握所有功能,需要花費比較多的時間

評價:

Symfony絕對是企業級的PHP框架,唯一能夠貌似能夠跟Java領域哪些強悍框架抗衡的東西;強悍的東西,自然學習復雜,但是相應的對項目開發也比較有幫助,自然是推薦復雜的項目使用Symfony來處理,覺得是值得,后期的維護成本比較低,復用性很強。相應的如果使用Symfony的應該都是比較復雜的互聯網項目,那么相應的就要考慮關于數據庫分布的問題,那么就需要拋棄Symfony自帶的數據庫操作層,需要自己定義,當然了,Symfony支持隨意的構造model層。

總結

以上數款PHP框架,各有特色,而且都是開源項目,不過框架針對的項目不一樣,一般來說 CodeIngiter 比較適合小型項目,CakePHP 和 Zend Framework 比較適合中型項目,Symfony 比較適合大型重量級項目,在項目選型的時候,要充分考慮框架的可以定制性、擴展性,因為每個項目都無法確定你是否會隨著需求的變化進行改變。

相對來說,Zend Framework 和 Symfony 應對變化的能力比較強,特別是能夠隨意定制 model 層的Class,能夠非常方便增加自己業務或者數據處理類,我是個人比較推薦在中大型項目中使用的PHP框架。

CodeIngiter 和 CakePHP 在中小型項目中同樣能夠發揮重大作用,快速開發和原型構建,非常適合目標不清晰的原型項目的開發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国内爽妇网| 欧美精品电影在线| 欧美xxxx做受欧美| 国产精品国产三级国产aⅴ浪潮| 亚洲国产精品va在看黑人| 亚洲黄色av女优在线观看| 国产精品久久视频| 深夜成人在线观看| 中文字幕久热精品视频在线| 国产精选久久久久久| 国产在线精品自拍| 亚洲色图国产精品| 疯狂蹂躏欧美一区二区精品| 精品久久国产精品| 国产精品高清网站| 国产不卡视频在线| 热99精品只有里视频精品| 久久久久久亚洲| 尤物yw午夜国产精品视频明星| 亚洲午夜精品久久久久久性色| 久久久免费高清电视剧观看| zzjj国产精品一区二区| 日韩av在线不卡| 中文字幕日韩欧美在线视频| 亚洲精品视频网上网址在线观看| 国产成人在线亚洲欧美| 国产色视频一区| 欧美精品video| 国产欧美日韩精品在线观看| 成人国产精品免费视频| 日本精品一区二区三区在线播放视频| 欧美二区在线播放| 在线观看国产精品日韩av| 国产精品日韩av| 最近中文字幕日韩精品| 国产成人精品日本亚洲专区61| 亚洲影院污污.| 日韩视频免费中文字幕| 麻豆国产va免费精品高清在线| 久久激情视频久久| 亚洲一区二区在线| 国产97人人超碰caoprom| 亚洲精品国产suv| 51色欧美片视频在线观看| 亚洲黄页网在线观看| 亚洲精品国精品久久99热| 超碰91人人草人人干| 成人激情春色网| 成人444kkkk在线观看| 欧美激情乱人伦一区| 色诱女教师一区二区三区| 精品精品国产国产自在线| 国内精品免费午夜毛片| 亚洲黄色www| 2019中文字幕在线观看| 亚洲欧美国产精品| 98精品在线视频| 欧美一级视频在线观看| 亚洲级视频在线观看免费1级| 欧美激情视频一区| 45www国产精品网站| 北条麻妃99精品青青久久| 日韩精品免费电影| 日韩精品免费综合视频在线播放| 欧美xxxx18性欧美| 精品国产一区二区三区四区在线观看| 性欧美视频videos6一9| 国产日韩欧美自拍| 精品久久久久久久久久国产| 欧美一区二区.| 亚洲精品一区中文| 国产一区深夜福利| 精品国产一区久久久| 日韩一区视频在线| 欧美成人国产va精品日本一级| 亚洲人午夜精品| 日本一欧美一欧美一亚洲视频| 这里只有精品视频在线| 91亚洲精华国产精华| 97视频在线观看免费高清完整版在线观看| 欧美精品国产精品日韩精品| 高跟丝袜一区二区三区| 欧美日韩成人在线观看| 久久人体大胆视频| 国产亚洲精品激情久久| 91精品国产高清久久久久久| 欧美黑人巨大xxx极品| 日韩av在线看| 欧美日韩国内自拍| 国产成人精品在线播放| 日韩av大片在线| 欧美午夜www高清视频| 97精品国产97久久久久久| 色琪琪综合男人的天堂aⅴ视频| 日本欧美国产在线| 精品国产一区二区三区久久久| 中文字幕少妇一区二区三区| 日韩经典中文字幕在线观看| 亚洲一区二区免费| 亚洲精品福利免费在线观看| 日本亚洲精品在线观看| 黑人巨大精品欧美一区二区免费| 日韩精品高清在线观看| 国产91精品在线播放| 最近2019中文字幕第三页视频| 亚洲欧美综合图区| 国产欧美一区二区三区久久人妖| 亚洲天堂av高清| 91精品久久久久久| 亚洲欧美成人一区二区在线电影| 午夜精品理论片| 欧美成人精品h版在线观看| 欧美电影免费观看| 日本精品视频在线观看| 日韩在线欧美在线| 国内精品久久久久久影视8| 97国产一区二区精品久久呦| 亚洲欧洲一区二区三区在线观看| 美日韩精品免费视频| 国产成人精品在线视频| 久久久久亚洲精品国产| 欧美性色xo影院| 97人人模人人爽人人喊中文字| 中文字幕最新精品| 2019中文字幕在线观看| 亚洲成年人在线| 久久免费福利视频| 夜夜嗨av色综合久久久综合网| 久久精品成人一区二区三区| 国产精品wwww| 日韩一区视频在线| 亚洲精品电影在线观看| 久99久在线视频| 精品国产精品自拍| 国产成人中文字幕| 秋霞成人午夜鲁丝一区二区三区| 亚洲色图偷窥自拍| 在线日韩日本国产亚洲| 色爱av美腿丝袜综合粉嫩av| 国产丝袜一区二区三区| 国产综合香蕉五月婷在线| 国产不卡一区二区在线播放| 国产精品视频1区| 国产九九精品视频| 久久视频免费在线播放| 欧美重口另类videos人妖| 一区二区三区四区在线观看视频| 91成品人片a无限观看| 久久伊人免费视频| 国产精品精品久久久| 国产深夜精品福利| 富二代精品短视频| 亚洲欧美国产精品专区久久| 久久躁日日躁aaaaxxxx| 日韩在线观看网址| 91精品视频在线播放| 亚洲成人av资源网| 亚洲国产精品女人久久久| 日韩av快播网址| 国产精品露脸av在线| 在线日韩中文字幕| 国产成人av在线播放| 日本亚洲精品在线观看| 日韩av在线看|