下面是一个企业级开发的目录结构:
+ public |- index.php //入口文件 |- static |+ css //样式文件 |+ img //图片文件 |+ js //脚本文件 + conf |- application.ini //配置文件 + application |+ controllers |- Index.php //默认控制器 |+ views |+ index //控制器 |- index.phtml //默认视图 |+ modules //其他模块 |+ library //本地类库 |+ models //model目录 |+ plugins //插件目录 |- Bootstrap.php + tests //单元测试目录 + runtime |+ log //日志目录 |+ cache //缓存目录 + vendor //composer 第三方库目录
1. public 文件夹
web部署根目录文件夹,主要存放:入口文件,静态资源文件
2. conf 文件夹
主要存放框架配置相关的文件,例如:application.ini
3. application 文件夹
项目程序代码主要的文件夹,包含 一个Bootstrap.php 文件和 6个文件夹,我们来一一说明。
3.1 . controllers 文件夹
主要存放MVC三层架构中的 C,即控制器层。主要处理客户端请求,调用数据模型,进行逻辑处理,以及视
图调用,最终返回结果输出给客户端。
3.2 . library 文件夹
主要存放本地类库文件
3.3 . models 模型文件夹
即为MVC中的M,模型层,主要处理数据业务,与视图无关,比如:从数据库中查询数据
3.4 . modules 模块文件夹
模块文件夹对于初学者可能容易混淆,我用一个例子说明:一个API系统有版本区分,V1版本,V2版本,
那么V2版本就可以在modules文件夹下开发,如下图:
3.5 . plugins 插件文件夹
主要存放一些插件,例如:API授权检测插件,具体在实战中详细说明
3.6 . views 视图文件夹
MVC三层结构中的V,即为视图层,主要存放模版文件。具体使用在以后的文章中说明
3.7 . Bootstrap.php
Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.
4. runtime 缓存日志文件夹
主要存放程序运行过程中产生的缓存和日志临时文件夹,由开发者开发产生
5. tests 单元测试目录
主要存放单元测试相关文件,具体如何使用,在Yaf与单元测试章节会说明
6. vendor
composer第三方库文件存放,例如:一些第三方支付sdk等,都可以通过composer集成到yaf框架中。具体如何使用,参考 yaf框架如何集成composer 这一节。
END!