大家好,歡迎來到Admin5訪談室,本期我們邀請的是負責phpwind產品開發的吳瓊。Phpwind近期發布了WindFramework, php開源技術框架,其特色是 ‘輕核心’,‘易擴展’。 2010年10月份開始投入開發,目前為止已經內部發行了四個版本(0.5,0.8,0.9,1.0)。主要在重新定義phpwind的架構層次開發模式,使其看起來更清晰,更易于擴展和二次開發。后來在一次討論中重構計劃被分為了兩個部分進行。一部分為底層核心框架。另一部分為phpwind社區數據服務中心,插件組件機制。拋開傳統的框架思路,鼓勵開發者自己擴展組件,自己構建屬于自己風格框架。廢話少說,下面請產品開發的吳瓊給我們詳細介紹新的產品。
phpwind產品開發的吳瓊
Admin5編輯:Phpwind近期發布了WindFramework( ),據官方介紹,這是phpwind獨立開發的通用的php開源技術框架,很多不懂技術的朋友不太了解這是做什么的,實現什么功能?能否簡單的介紹下?
吳瓊:WindFramework是一款通用的php開源框架。它的用途:首先,它為即將推出的phpwind下一代社區產品提供了統一的應用開發架構服務。其次,WindFramework也可以為其他的web應用開發提供架構服務。作為一款通用的框架產品,它提供了像mvc,數據持久化,視圖渲染等基礎的框架服務。
Admin5編輯:國內外都有哪些技術框架?相比同類產品,WindFramework的特點是什么?
吳瓊:類似的框架產品還有像yii、zend、thinkphp、symfony等。
其實大多數框架提供的基礎服務都是類似的,但是每一個框架之間,它們的設計理念、實現方式、性能效率的表現、用戶易用性的體驗等又是非常不同的。Phpwind開發“Windframework”是從phpwind的開發經驗提煉,希望更適用于論壇的二次開發,所以它的核心理念是‘輕核心’、‘易擴展’。
所謂‘輕核心’是指:核心的設計思路清晰、代碼輕巧、效率輕量。‘易擴展’是指:以組件開發為核心的完全松耦合的代碼組織形式,使擴展變得容易。這兩點考慮了很多網站以論壇為核心,但又有不同的二次開發、增加不同的模塊的需求。
Admin5編輯:WindFramework作為通用框架面向哪些人使用呢?作為框架的開發者,你們對WindFramework的應用普及有什么期望?
吳瓊:WindFramework是面向php開發者的。在前期,可能它主要的使用者是和phpwind產品相關的技術群體,比如phpwind的插件開發者、基于phpwind網站二次開發。
實際上,它可以面向所有使用php語言開發互聯網產品的開發者,而不局限于phpwind的產品。比如我們之前為阿里云公司做的一些內部項目,如阿里云手機上的紅包購物項目,就是適應于整個互聯網的產品項目。我們希望WindFramework能成為國內應用最廣泛的php開發框架。
Admin5編輯:大家都在期待phpwind9.0,具體來說,WindFramework和新版本有什么關系呢?對phpwind有什么特別的優勢?
吳瓊:Windframwork承載整個phpwind社區應用的運行,為它定義了統一規范的MVC流程,并提供強大的路由和視圖渲染能力,靈活的應用部署方案等。
通俗點說有三點:
1、首先基于框架的新版本,在技術上有了質的飛躍,代碼會更加安全和規范。
2、基于框架的新版本,在插件規范和模板規范的基礎上,將更加方便二次開發,為大家提供豐富的模板和應用。
3、可以更方便的接入阿里云的云應用,比如云搜索等。
Admin5編輯:插件也是很多站長關心的問題,新框架和以前的版本還兼容嗎,以前的插件還能用嗎?
吳瓊:phpwind8及以前的版本,是沒有基于WindFramework進行開發的。新版本是否兼容以前的插件,要看phpwind新版本的插件機制是否需要考慮兼容的問題。所以這不僅和WindFramework有關系,還要了解新版本的插件機制。
Admin5編輯:看到有網友提出問題,為什么不使用成熟的框架改改,而要自己開發呢?
吳瓊:WindFramework是有自身的發展過程與使命的。
首先我們要確保WindFramework要可以服務于phpwind9,phpwind9是基于php5開發的。市場上是有很多成熟的框架,但是這些歷史悠久的框架產品大多數的設計理念還都停留在php4甚至更早的時代。雖然大家都目前都在努力地推出新的版本,但是還是背負了很多沉重的包袱。
我們要開發自己的框架,首先是因為我們有這樣的需求,需要一款完全基于php5的開發框架。同時,我們也積累了很多年的經驗,具備這樣的實力去重新開發一個更好用的框架;我們胸中的思路和點子也在躁動,使我們不得不去把它變成現實。
Admin5編輯:請問WindFramework是采用什么開源協議發布?apache?BSD?GPL?
吳瓊:WindFramework采用BSD開源協議,相對而言,BSD是各種開源協議中比較自由的協議,給使用者很大的自由。
使用者只需滿足三點:
1.如果再發布的產品中包含源代碼,源代碼中必須有原來代碼中的BSD協議。
2.如果再發布的是二進制 類庫/軟件,在類庫/軟件的文檔和版權聲明中必須包含原來代碼中的BSD協議。
3.不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣。
Admin5編輯:WindFramework支持哪幾種運行環境,在ISS能用嗎?
吳瓊:理論上,只要是Web服務器環境+PHP就能跑,apache,ISS都可以的。
Admin5編輯:大家也很關心開發手冊和API,什么時候能提供手冊和API呢?
吳瓊:我們提倡開源,共享,所以我們會和大家分享技術設計思路和實現細節。目前我們有比較全的API文檔,并提供了簡單的使用手冊,和相關技術說明。我們會陸續的完善并豐富~
Admin5編輯:非常感謝吳瓊給我們帶來詳細的介紹,謝謝大家!
吳瓊:非常感謝大家,希望感興趣的朋友到我們論壇來進行交流和學習。
Admin5站長訪談旨在為站長朋友分享一些知名站長的訪談記錄,訪談頻道自開通以來,每期邀請一位圈內知名站長人物來參與訪談活動,訪談內容涉及建站故事、營銷推廣、網站運營、建站經驗等各個站長相關領域。訪談合作請加QQ: 8561289。
推薦閱讀
大家好,歡迎來到Admin5站長網訪談室,云計算是未來發展的必然趨勢,網盤的興起也證實了這個事實。網盤無論何時何地,都可以將手機中的照片、視頻等任意文件上傳到華為網盤,支持即拍即傳,文件輕松備份;更可通過短信>>>詳細閱讀
本文標題:專訪Phpwind:WindFramework開源開發框架輕核心易擴展
地址:http://www.geekbao.cn/a/43/20120508/57978.html