框架介绍

Windframework是phpwind社区开发的一款php框架。2010年10月份开始投入开发,目前为止已经内部发行了四个版本。它源自phpwind社区产品的一次名为‘鹊桥’的重构计划。意在重新定义phpwind的架构层次以及开发模式,使其看起来更清晰,更易于扩展和二次开发。后来在一次讨论中重构计划被分为了两个部分进行。一部分为底层核心框架即现在的'windframework'。另一部分为phpwind社区数据服务中心。

一开始对windframework的定位和设想是:提炼phpwind社区产品的底层实现并对其进行统一化部署;对phpwind产品中多年积累沉淀下来的技术和解决方案进行整理重构,使其成为通用的标准化的工具/组件库。后来windframework逐渐的发展成为了一个通用型的php框架,一个独立的框架产品。它的定位和职责也越来越清晰:它支撑了整个phpwind社区应用的运行,为它定义了统一规范的MVC流程,并提供强大的路由和视图渲染能力,灵活的应用部署方案等。windframework服务于phpwind社区产品,但也独立于phpwind社区产品。

作为一个通用的php框架,windframework在公司内部发行并推广使用。目前已经有很多新的项目基于这个框架进行开发。在这个过程中我们得到了很多的项目的支持,并从中吸取了宝贵的经验。我们感谢那些从windframework萌芽期就开始支持信任我们的团队和项目组,你们的支持为框架后续的成长注入了力量。

体系结构

windframework结构图

core是wind框架体系中的核心基础。它为整个框架提供控制反转和依赖注入的特性,这里面的基础概念是component factory即组件工厂模式。除此之外还提供了类的代理监听支持和拦截过滤器链的模式支持,统一的错误异常处理机制和配置解析装载机制等。这些核心机制的提供,使整个框架的上层开发变得简单、行为一致、和便于管理。基于wind core之上我们提供了基本的MVC架构模式的实现,以及各种组件库和工具库。在wind框架中一切皆为组件,MVC也被视为组件。只是这类组件很特别,它是架构类的组件,这个组件更为庞大,协作更为者众多。