# 框架目录结构
> 在基础目录结构下,我们扩展成了下面的thinkyaf目录结构
**github地址**:[https://github.com/yumufeng/thinkyaf](https://github.com/yumufeng/thinkyaf)
**国内GITEE地址**:[https://gitee.com/yumufeng/thinkyaf](https://gitee.com/yumufeng/thinkyaf)
后续,我们将依照下面的目录结构进行配置开发讲解。
### 2\. 本书与代码采用的目录结构
* public
|- index.php //入口文件
|- .htaccess //重写规则
|+ css
|+ img
|+ js
* conf
|- app.ini //全局基础配置文件
|- db.ini //数据库文件
|-cache.ini //缓存配置文件
|-rest.ini //restfull配置文件
* application
|+ controllers
|- Index.php //默认控制器
|+ views
|+ index //控制器
|- index.phtml //默认视图
|+ modules //其他模块
|+ models //model目录
|+ plugins //插件目录
* library //本地类库
|+extend //扩展目录
|+function //公共函数
|+think //thinkphp5的组件轮子
|+vendor //放置插件用的
- 序言
- 安装 Yaf
- Yaf基础知识
- 1.运行流程
- 2.YAF架构
- 3.目录结构
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模块配置
- 7.Yaf中使用命名空间
- 本书框架配置
- 1.框架目录结构
- 2.数据库配置
- 3.缓存配置
- 4.全局配置
- 5.公共助手函数
- 请求与响应
- 1.请求-Request
- 2.响应-Response
- 数据库操作
- 使用think-orm
- 接口开发
- 1.RESTful接口设计
- 2.Yar RPC接口设计
- 数据验证
- 数据验证 - validate
- 网页开发
- Session
- Cookie
- 路由设置
- 工具类
- 1.Rsa加密
- 2.Random快速生成随机数
- 3.Cache - 缓存
- 4.Weapp - 微信小程序类
- 5.Qiniu - 七牛云存储使用
- 6.支付类(微信&支付宝)
- 7.Logs - 日志记录