Wind Framework是phpwind團隊開發的一款php框架。 2010年10月開始投入開發,目前為止已經內部發行了四個版本(0.5,0.8,0.9,1.0)。它源自於phpwind社區產品的名為'鵲橋'的重構計劃。意圖重新定義phpwind的架構層次開發模式,使其看起來更清晰,更容易擴展和二次開發。後來在一次討論中重構計劃被分成了兩個部分進行。一部分為底層核心框架。另一部分為phpwind社區資料服務中心,外掛程式元件機制。
一開始對windframework的定位和設想是:提煉phpwind社群產品的底層實現並對其進行統一化部署;對phpwind產品中多年積累沉澱下來的技術和解決方案進行整理重構,使其成為通用的標準化的工具/元件庫。後來windframework逐漸的發展成為了一個通用型的php框架,一個獨立的框架產品。它的定位和職責也越來越清晰:承載整個phpwind社群應用的運行,為它定義了統一規範的MVC流程,並提供強大的路由和視圖渲染能力,靈活的應用部署方案等。 windframework服務於phpwind社群產品,但也獨立於phpwind社群產品。
WindFramework突出的特性是'輕核心','易擴展'。所謂'輕核心':核心的設計思路清晰、程式碼輕巧、效率輕量。 '易擴展'是指:以組件開發為核心的完全鬆散耦合的代碼組織形式,使擴展變得容易。我們拋開傳統的框架思路,鼓勵開發者自行擴展元件,自己建構屬於自己風格框架。
WindFramework跟新版有什麼關係?
簡單說,phpwind新版是基於WindFramework來開發的。新版將在擴充性、模板機制上下功夫,努力做到更方便的二次開發。當然,基於WF框架,神馬WEB分散式部署、資料庫分錶分庫、URL偽靜態、二級域名體係都能搞定……不多說了,說太多就漏了……
WindFramework跟大家有什麼關係?
首先,基於框架的新版本,在技術上有了質的飛躍。上面說了,呵呵~
其次,基於框架的新版本,在插件規範和模板規範的基礎上,將會有更多的二次開發者為大家提供豐富的模板和應用。也許我們會有一個應用中心也說不定~
當然,版本好才是真的好。所以,一起期待新版本吧~
WindFramework有什麼特色?
1. model-View-Controller(MVC)
2. 組件擴充支持
3. 視圖管理,多模板引擎支持
4. 主題與皮膚(themes)
5. 範本視圖的佈局管理(layout)
6. 模板標籤支持
7. 基於範本標籤體系,對頁面資料輸出進行安全及資料格式化支持
8. Cache支持,多種cache方案
9. 資料持久化db鏈接,基於PDO實現,支援分散式主從讀寫分離策略
10. 請求的預處理與後處理,攔截過濾器部署
11. 路由協定鏈,多路由協定支援
12. form表單物件與表單驗證
13. ErrorHandler自訂錯誤處理句柄
14. 異常體系與Logger日誌
15. 多種開發模式支援WIND_DEBUG
16. 國際化(i18n)
17. 安全(security)