框架目录结构说明

windframework没有特别的目录定义规则,采用一种松散的目录定义方式。除了主目录下面的 “Wind.php”,“component_config.php”要重点强调外,其他都是一种组件化的松散的存放方式。
下面对一些主要的包进行介绍说明:
包名称描述
base 基础核心的定义与实现
web Web MVC组件包,定义了web mvc实现
viewer 视图组件,实现了视图渲染,模板编译,布局管理等。包括:
  1. WindView 视图管理器
  2. Resolver 视图渲染器
  3. Compiler 模板编译器
  4. Layout 视图布局管理
router 路由组件,是MVC流程中比较核心的组件。它实现了输入信息的解析到处理程序的路由工作。支持多路由协议。包括:
  1. Router 路由器
  2. Route 路由协议
parser 文件解析器,配置文件解析支持,支持 xml,ini,properties,php四种配置格式的文件解析。
filter 拦截过滤器组件,设计模式的实现。是wind框架中一个比较核心的设计模式。被用在多处策略的部署,与功能实现。例如模板编译,多路由协议,代理监听等。
db db组件支持两种数据库连接方式WindConnection和WindConnectionManager,即但连接和多链接方式。WindConnectionManager继承自WindConnection只是增加了多连接的管理,主从读写分离部署支持等能力。db组件,是基于PDO的实现。所以在使用db组件之前需要开启PDO支持。
convert 编码转换
cache 缓存组件我们为数据缓存定义了通用接口,并作了多种缓存的实现
i18n 国际化组件
log 日志组件
utility 通用工具库