php开发用框架优缺点,剖析PHP开发中主流PHP框架的优缺点
如今,每個企業乃至最大的商業巨頭都希望擁有一個功能齊全的網站以便有效的提高特定業務的品牌價值。PHP 是一種開源的服務器端腳本語言,已經成為定制網站構建解決方案最合適和最有效的語言。在此,小編挑選出了最熱門的 PHP 開發框架,使得 PHP 開發人員可以完成強大的 PHP Web 開發,下面就一起來了解下主流PHP框架的優點和缺點吧!
常見的主流PHP框架的優缺點有哪些?
一、CodeIgniter
優點:
1. 配置簡單,全部的配置使用PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數據庫層封裝的不錯,具有基本的MVC功能。
2. 迅速簡潔,代碼不多,執行性能高,PHP框架簡單,容易上手,學成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用。
缺點:
1. 把Model層簡單的理解為數據庫操作
2. PHP框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要
二、CakePHP
優點:
1. CakePHP是zui類似于RoR的PHP框架,包括設計方式,數據庫操作的Active Record方式;設計層面很優雅,沒有自帶多余的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的 hasOne, hasMany 功能很強大,對于復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層;具有自動操作命令行腳本功能;
2. 文檔比較全,在國內推廣的比較成功,大部分都知道CakePHP,學成本中等。
缺點:
1. CakePHP非常嚴重的問題是把Model理解為數據庫層操作,嚴重影響了除了數據庫之外的操作能力
2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學成本高了點。
三、Symfony
優點:
1. Symfony 是我了解的PHP框架中功能zui強大的,而且我使用時間比較長,但是很多功能還是沒有挖掘出來;它完整實現了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。
2. 緩存功能無法控制,每次開發調試總是緩存,需要執行 symfony cc, symfony rc 來清除和重建緩存;
3. 效率不是很高,特別是解析模板和讀取配置文件的過程,花費時間不少;
4. 學成本很高,并且國內沒有成熟的社區和文檔,連中文手冊都沒有,相應的要掌握所有功能,需要花費比較多的時間。
以上分析,Symfony 應對變化的能力比較強,特別是能夠隨意定制 model 層的Class,能夠非常方便增加自己業務或者數據處理類,推薦在中大型項目中使用的PHP框架。
CodeIngiter 和 CakePHP 在中小型項目中同樣能夠發揮重大作用,迅速開發和原型構建,非常適合目標不清晰的原型項目的開發。
PHP框架各有特色,在項目選型的時候,要充分考慮框架的可以定制性、擴展性,因為每個項目都無法確定你是否會隨著需求的變化進行改變,熟練掌握才能夠靈活運用。
總結
以上是生活随笔為你收集整理的php开发用框架优缺点,剖析PHP开发中主流PHP框架的优缺点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: goahead php,Goahead移
- 下一篇: java imap 标记已读,JavaM