php之Symfony框架是什麼

petterchx發表於2021-09-11

php之Symfony框架是什麼

在工具的挑選上,我們會更加青睞功能全面的框架,這樣在操作不同程式設計軟體的時候,都能靈活的切換。Symfony也是一種綜合性很強的框架,對於web開發上是很多人的首選。下面我們就Symfonyphp中的使用進行簡單說明,然後分別就它的優點和缺點進行詳細介紹。

一、說明

Symfony是一個全功能的PHP開發框架,開發語言為PHP5。它向程式設計師提供了良好的架構,常用的功能元件及工具,可用於快速建立複雜的WEB程式。選擇Symfony可以讓你更快地釋出你的產品,並且很容易運營和擴充套件。Symfony的團隊很有經驗,不重複發明輪子:它使用了很多WEB開發中的“最佳實踐”並整合了一些優秀的第三方類庫。

二、優點

1.完整實現了MVC三層

2.封裝了所有東西,包括 $POST,$GET 資料,異常處理,除錯功能,資料檢測

3.包含強大的快取功能

4.自動載入Class,能夠很隨意的定義各種自己的class

5.強大的語言支援

6.具有很強大的view層操作,能夠零碎的包含單個多個檔案

7.非常強大的配置功能,使用xml配置能夠控制所有框架和程式執行行為

8.包含強大的多層級專案和應用管理:Project --> Application --> Module --> Action,能夠滿足一個專案下多個應用的需要,並且每層可以定義自己的類庫,配置檔案,layout

9.非常強大的命令列操作功能,包括建立專案、建立應用、建立模組、重新整理快取等等

10.Symfony絕對是開發大型複雜專案的首選,因為使用了Symfony,將大大節約開發成本,並且多人協作的時候,不會出現問題,在Project級別定義好基礎Class以後,任何模組都能夠重用,大大複用程式碼。

三、缺點

1.最大的問題也在於使用了太多風格迥異的開源專案來組合成框架

2.由於Mojavi和Propel本身都相當複雜,因此Symfony的結構非常複雜,難以理解和學習

3. 快取功能無法控制,每次開發除錯總是快取,需要執行 symfony cc,symfony rc來清除和重建快取

4.效率不是很高,特別是解析模板和讀取配置檔案的過程,花費時間不少

5.學習成本很高,並且國內沒有成熟的社群和中文文件

以上就是php之Symfony框架的基本內容,看完本篇文章大家會發現,優勢要遠遠掩蓋出它的缺陷,有需要web開發的小夥伴不妨選擇Symfony框架。更多php學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4606/viewspace-2830971/,如需轉載,請註明出處,否則將追究法律責任。

相關文章