>[info] 章节内容
> 0 整体结构
> 1 应用核心
> 2 框架基础
> 3 框架工具
> 4 框架扩展
> 5 框架使用
:-: **整体流程**
![tp框架流程](https://box.kancloud.cn/b578f3af0c914e1ace35d423e00bc671_590x332.png =600x400)
:-: **1 应用核心**
>[danger]应用核心负责应用的整体运行流程
>**应用核心**的实现文件在think\App.php
>主要包括:**应用初始化**,**网络请求路由解析**,**应用业务调度**,**输出网络响应对象**
:-: **2 框架基础**
>[danger]**框架基础**是框架运行的基础
>框架基础包括:**网络请求**(think\Request),**路由解析**(think\Route),**应用层MVC基类**(think\Controller,Model ,View),**网络响应**(think\Response)。
>框架基础还包括:**配置操作**(think\Config,Env),**自动加载**(think\Loader),**对象容器**(think\Container),**门面调用**(think\Facade), **行为钩子**(think\Hook),**异常错误处理**(think\Error,Exception),**日志记录**(think\Log)
:-: **3 框架工具**
>[danger]**框架工具**是应用业务中常用的基础工具
>框架工具包括:**命令行**(think\Console),**缓存操作**(think\Cache),**Cookie操作**(think\Cookie), **Session操作**(think\Session),**数据集合**(think\Collection), **文件上传**(think\File),**Url生成**(think\Url),**开发调试**(think\Debug),**语言包**(think\Lang),
:-: **4 扩展模块**
>[danger]**扩展模块**是应用业务中常用的功能模块
>官方扩展:
>php常用扩展:
:-: **5 框架使用**
>[danger]**框架使用**是业务层中MVC实现的过程
>主要包含:路由的规划, 模块的划分,模型的设计,控制器的规划,静态资源的存储,模板的编写