php之Symfony框架是什麼
在工具的挑選上,我們會更加青睞功能全面的框架,這樣在操作不同程式設計軟體的時候,都能靈活的切換。Symfony也是一種綜合性很強的框架,對於web開發上是很多人的首選。下面我們就Symfony在php中的使用進行簡單說明,然後分別就它的優點和缺點進行詳細介紹。
一、說明
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php中QPM框架是什麼?PHP框架
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 什麼是模式? 什麼是框架?模式框架
- 什麼是PHPPHP
- 什麼是框架框架
- PHP - 什麼是 PHP? 為什麼用 PHP? 有誰在用 PHP?PHP
- 什麼是PHP Guzzle?PHP
- 什麼是web2py框架?有什麼獨特之處?Web框架
- PHP-FPM 是什麼?PHP
- 關於什麼是框架框架
- XBridge框架是什麼??框架
- heredoc是什麼?它能為PHP做什麼?PHP
- 設計,架構,框架之間是什麼關係?架構框架
- php檔案鎖是什麼PHP
- Java三大框架是什麼,有什麼作用Java框架
- 框架是個什麼東西?框架
- 什麼是Spring Framework 框架?SpringFramework框架
- 什麼是快速開發框架框架
- HTML中的框架是什麼?HTML框架
- 什麼是python?與PHP有什麼區別?PythonPHP
- PHP中CGI、CLI、FPM是什麼PHP
- PHP的天花板是什麼?PHP
- 什麼是CGI、FastCGI、PHP-CGI、PHP-FPMASTPHP
- PHP是什麼-PHP的架構及原理概述PHP架構
- 什麼是web2py框架?它有什麼作用呢?Web框架
- Symfony4中文文件: 安裝和設定Symfony框架框架
- PHP的引用計數是什麼意思?PHP
- php裡面bcadd是什麼意思PHP
- 織夢dede:php標籤是什麼PHP
- 通用爬蟲技術框架是什麼?爬蟲框架
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- 為什麼你應該使用一個PHP框架PHP框架
- Nginx之(一)Nginx是什麼Nginx
- PHP 規範 - Symfony 程式碼規範PHP
- 什麼是Spring 框架?Spring 框架有哪些主要模組?Spring框架
- 原生IP是什麼?有什麼獨到之處?
- 什麼是RPC ? 用PHP如何實現?RPCPHP