专访Phpwind:WindFramework开源开发框架轻核心易扩展
大家好,欢迎来到Admin5访谈室,本期我们邀请的是负责phpwind产品开发的吴琼。Phpwind近期发布了WindFramework, php开源技术框架,其特色是 ‘轻核心’,‘易扩展’。 2010年10月份开始投入开发,目前为止已经内部发行了四个版本(0.5,0.8,0.9,1.0)。主要在重新定义phpwind的架构层次开发模式,使其看起来更清晰,更易于扩展和二次开发。后来在一次讨论中重构计划被分为了两个部分进行。一部分为底层核心框架。另一部分为phpwind社区数据服务中心,插件组件机制。抛开传统的框架思路,鼓励开发者自己扩展组件,自己构建属于自己风格框架。废话少说,狼蚁网站SEO优化请产品开发的吴琼给我们详细介绍新的产品。
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站长访谈旨在为站长朋友分享一些知名站长的访谈记录,访谈频道自开通以来,每期邀请一位圈内知名站长人物来参与访谈活动,访谈内容涉及建站故事、营销推广、网站运营、建站经验等各个站长相关领域。访谈合作请加狼蚁营销: 8561289。