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