首頁 > 軟體

PHP各參考框架及優缺點

2021-05-29 03:30:14

超文字預處理器(簡稱PHP)是一種通用程式語言,最初是為了進行網頁開發而設計的。它最初是由拉斯馬斯·勒德爾夫(Rasmus Lerdorf)在1994年創建的。

PHP引用現在是由The PHP Group實現的。PHP最初是個人主頁(Personal Home Page)的縮寫,但現在它是一個首字母遞迴型縮略詞,全稱為Hypertext Preprocessor,即超文字預處理器。

框架就是通過提供一個開發Web程式的基本架構,PHP開發框架把PHPWeb程式開發擺到了流水線上。

換句話說,PHP開發框架有助於促進快速軟體開發(RAD),這節約了你的時間,有助於創建更為穩定的程式,並減少開發者的重複編寫程式碼的勞動。這些框架還通過確保正確的資料庫操作以及只在表現層程式設計的方式幫助初學者創建穩定的程式。

PHP開發框架使得你可以花更多的時間去創造真正的Web程式,而不是編寫重複性的程式碼。

PHP的框架及優缺點主要表現在以下:

Codelgniter以它的簡單易用,效能和速度而聞名。與 Symphony 不同,這款PHP開發框架對於共享主機的使用者而言很理想,如果你想有一個小型覆蓋面的框架。它提供了簡單的解決方案,還有擴展的知識庫,通過視訊教程,使用者指南和wiki來提供支援。

(一)CodeIgniter的優點

1. 配置簡單,全部的配置使用 PHP指令碼來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠製作一定程度的介面外觀;資料庫層封裝的不錯,具有基本的MVC功能。

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

(二)CodeIgniter 缺點

1. 把Model層簡單的理解為資料庫操作。

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

CakePHP無論對於初學者還是職業PHP開發者都是很好的選擇。它基於與Rubyon Rails同樣的原則而設計,它十分注重快速開發——這使得它成為一個非常好的用於RAD的開發框架。它快速增長的支援系統,簡潔性和可測量性使得CakePHP成為今天可用的最受歡迎的PHP開發框架之一。

(一)CakePHP 的優點

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

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

(二)CakePHP 的缺點

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

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

Seagull是一個良好的PHP開發框架,可以用來開發Web,命令列和GUI程式。這是一款無論對初學者還是職業程式設計師而言都極其簡單的開發框架。

對於初學者,Seagull提供一套包含樣例程式的庫,經過簡單修改就能符合你的要求,而對於專家級程式設計師,Seagull提供了一整套設定選項——包括最佳練習,標準的和模組化的程式碼庫——來快速簡單地構建Web程式。Seagull有一個活躍的使用者社群以及豐富的支援文件。

Laravel是一套簡潔、優雅的PHP Web開發框架(PHP Web Framework)。它可以讓你從麵條一樣雜亂的程式碼中解脫出來;它可以幫你構建一個完美的網路APP,而且每行程式碼都可以簡潔、富於表達力。


IT145.com E-mail:sddin#qq.com