如何選擇合適的PHP開發框架

   PHP做爲一門成熟的WEB應用開發語言,已經深受廣大開發者的青睞。與此同時,各式各樣的PHP開發框架也從出不窮,面對如此多並且參差不齊的開發框架,開發者們想必都會眼花繚亂,不知道該選擇用哪一個。其實並無一個標準來衡量哪一個開發框架就是最好的,開發者們須要根據本身的需求和項目要求來選擇。今天蟬知小編和你們交流分享下開發者們在選擇PHP開發框架時應該考慮哪些因素。 web

1.項目需求:定製開發 VS 所見即所得的功能 sql

選擇合適的開發框架首先是基於項目需求考慮的。若是你的項目需求都是一些基本通用的功能,經過一些基本的插件或組件就能實現,那徹底能夠考慮使用諸如Joomla, WordPress、蟬知系統這樣的CMS系統,由於這些CMS系統爲你的開發工做提供了足夠的基本插件和組件。但若是你的項目需求比較特殊,並須要定製設計開發,那麼咱們的選擇應該傾向於像ZendCakePHPZentaoPHPYii等這類開發框架,這些開發框架提供了函數庫,知足開發者在此基礎上根據需求定製開發。 數據庫

2.健全的架構:設計模式 編程

       大多數的開發框架採用的都是MVC設計模式,這也是被普遍應用於WEB開發的一種設計模式。在使用這些開發框架以前,開發者們須要認真分析它的MVC模式是如何實現的,好比像Zend這樣的框架在實現MVC時自由度比較高,並容許開發者對其自定義修改,但像Yii這樣的框架,其MVC實現比較嚴格,開發者必須遵照框架制定的規則。因此小編我的在選擇開發框架時都會考慮一個問題,開發者與該框架到底誰是誰的工具。 設計模式

3.數據庫訪問:提升數據操做效率 安全

    使用開發框架的一個很大優勢就是能夠重用數據庫訪問層。一些框架提供了ROM支持,方便數據庫編程,也有一些框架比較人性化,注重開發者的自由度,好比zentaoPHP框架。zentaoPHP雖然沒有去實現ORM或者ActiveRecord這樣的功能,可是它爲開發人員提供了足夠的自由發揮空間。框架裏面提供了一個簡單方便的數據庫訪問對象類DAO,而且在封裝DAO的時候儘量的兼容標準的sql寫法,這也是小編用的最順手的開發框架之一。因此小編不得不重申老觀點,「不管選擇什麼,適合本身的纔是最好的。」 架構

4.安全機制:防護應用程序漏洞 框架

  一款優秀的開發框架須要健全的安全機制來防護WEB應用程序漏洞,好比跨站腳本攻擊(XSS)、跨站請求僞造攻擊(CSRF)、Cookie攻擊等。尤爲對於那些主流的、開源的開發框架,更是黑客攻擊的熱衷對象。開發人員在項目開發過程當中必須意識到這些可能存在的漏洞,框架也應該有相關的指導文檔,幫助開發者防護這些web應用漏洞。 函數

5.文檔和社區支持:下降學習曲線 工具

  開發者們天然都但願框架功能完善強大的同時,又可以下降其學習成本。一款成熟的開發框架應該有活躍的社區支持、詳細的參考文檔、豐富的示例代碼,以幫助開發者們可以輕鬆快捷的掌握框架功能。

  每款開發框架都有其優勢和缺點,開發者們須要根據本身的項目需求和框架的各自特色,綜合考慮到底選用哪一個開發框架最合適。以上小編只是列舉了幾個常見參考因素,若是你們還有其餘補充,歡迎和你們一塊兒分享討論,咱們共同窗習,共同交流,共同進步。

更多內容:http://www.chanzhi.org/?u=xcj&a=osc

相關文章
相關標籤/搜索