>[danger] 手册阅读须知:本手册仅针对ThinkPHP`6.*`版本。
## 框架简介
![](https://box.kancloud.cn/2015-12-12_566b6a10506a4.png)
ThinkPHP是一个免费开源的,快速、简单的面向对象的**轻量级PHP开发框架**,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循`Apache2`开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。
>[danger] ThinkPHP`6.0`基于精简核心和统一用法两大原则在`5.1`的基础上对底层架构做了进一步的优化改进,并更加规范化。由于引入了一些新特性,ThinkPHP`6.0`运行环境要求`PHP7.2+`,不支持`5.1`的无缝升级(官方给出了[升级指导](1037654)用于项目的升级参考)。
`V6.0`版本由[亿速云](https://www.yisu.com)独家赞助发布
[![](https://img.kancloud.cn/1d/77/1d77b5f87018020b1a83eeb2ee953c4e_250x80.png)](https://www.yisu.com)
## 主要新特性
* 采用`PHP7`强类型(严格模式)
* 支持更多的`PSR`规范
* 多应用支持
* `ORM`组件独立
* 改进的中间件机制
* 更强大和易用的查询
* 全新的事件系统
* 支持容器`invoke`回调
* 模板引擎组件独立
* 内部功能中间件化
* SESSION机制改进
* 缓存及日志支持多通道
* 引入`Filesystem`组件
* 对`Swoole`以及协程支持改进
* 对IDE更加友好
* 统一和精简大量用法
现在开始,你可以使用官方提供的[`ThinkChat`](https://chat.topthink.com/),让你在学习`ThinkPHP`的旅途中享受私人AI助理服务!
[![](https://support.topthink.com/lfs/99d3651702d149ac198f29372116f9c3434a00b9f636247d6ce85f7dc6e07fc0.dat)](https://chat.topthink.com/)
## 官方服务
![](https://doc.topthink.com/@knowledge/images/LOGO%E9%A1%B6%E6%83%B3%E4%BA%91.svg =250x)
`ThinkPHP`生态服务由[顶想云](https://www.topthink.com/)(`TOPThink Cloud`)提供,**为生态提供专业的开发者服务和价值之选**,提供企业一站式数智化服务。
### 顶想云AI产品矩阵
顶想云十多年积累和整合资源精心打造AI产品矩阵,无论是个人使用还是企业使用,总有一款适合你。
* **ThinkChat**:个人助理服务,支持GPT-4的智能会话服务。[立刻体验](https://chat.topthink.com/)
* **ThinkAI**:统一AI接口服务,一站式轻松地调用各类`LLM`模型和AI能力。[查看更多](https://doc.topthink.com/think-ai/default.html)
* **ThinkBot**:快速构建企业AI应用,灵活对接企业业务系统,无需任何开发即可轻松部署上线,无缝嵌入企业业务系统和网站,同时提供私有化部署方案。[查看更多](https://doc.topthink.com/think-bot/default.html)
## 赞助我们
`ThinkPHP`全新的[赞助计划](https://www.thinkphp.cn/sponsor),可以让你通过我们的网站、手册、欢迎页及GIT仓库获得巨大曝光,同时提升企业的品牌声誉,也更好保障`ThinkPHP`的可持续发展。
## 版权申明
发布本资料须遵守开放出版许可协议 1.0 或者更新版本。
未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。
未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行。
如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者 [thinkphp@qq.com](mailto:thinkphp@qq.com)。
对ThinkPHP有任何疑问或者建议,请进入官方讨论区 \[ [http://www.thinkphp.cn/topic](http://www.thinkphp.cn/topic) \] 发布相关讨论。
有关ThinkPHP项目及本文档的最新资料,请及时访问ThinkPHP项目主站 [http://www.thinkphp.cn](https://www.thinkphp.cn/)。
> 本文档的版权归`ThinkPHP`文档小组所有,本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非法复制,泄露或散布,将导致相应的法律责任。
- 序言
- 基础
- 安装
- 开发规范
- 目录结构
- 配置
- 架构
- 请求流程
- 架构总览
- 入口文件
- 多应用模式
- URL访问
- 容器和依赖注入
- 服务
- 门面
- 中间件
- 事件
- 路由
- 路由定义
- 变量规则
- 路由地址
- 路由参数
- 路由中间件
- 路由分组
- 资源路由
- 注解路由
- 路由绑定
- 域名路由
- MISS路由
- 跨域请求
- URL生成
- 控制器
- 控制器定义
- 基础控制器
- 空控制器
- 资源控制器
- 控制器中间件
- 请求
- 请求对象
- 请求信息
- 输入变量
- 请求类型
- HTTP头信息
- 伪静态
- 参数绑定
- 请求缓存
- 响应
- 响应输出
- 响应参数
- 重定向
- 文件下载
- 数据库
- 连接数据库
- 分布式数据库
- 查询构造器
- 查询数据
- 添加数据
- 更新数据
- 删除数据
- 查询表达式
- 链式操作
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- cacheAlways
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- 聚合查询
- 分页查询
- 时间查询
- 高级查询
- 视图查询
- JSON字段
- 子查询
- 原生查询
- 获取查询参数
- 查询事件
- 获取器
- 事务操作
- 存储过程
- 数据集
- 数据库驱动
- 模型
- 定义
- 模型字段
- 新增
- 更新
- 删除
- 查询
- 查询范围
- JSON字段
- 获取器
- 修改器
- 搜索器
- 数据集
- 自动时间戳
- 只读字段
- 软删除
- 类型转换
- 模型输出
- 模型事件
- 模型关联
- 一对一关联
- 一对多关联
- 远程一对多
- 远程一对一
- 多对多关联
- 多态关联
- 关联预载入
- 关联统计
- 关联输出
- 虚拟模型
- 视图
- 模板变量
- 视图过滤
- 模板渲染
- 模板引擎
- 视图驱动
- 错误和日志
- 异常处理
- 日志处理
- 调试
- 调试模式
- Trace调试
- SQL调试
- 变量调试
- 远程调试
- 验证
- 验证器
- 验证规则
- 错误信息
- 验证场景
- 路由验证
- 内置规则
- 表单令牌
- 注解验证
- 杂项
- 缓存
- Session
- Cookie
- 多语言
- 上传
- 命令行
- 启动内置服务器
- 查看版本
- 自动生成应用目录
- 创建类库文件
- 清除缓存文件
- 生成数据表字段缓存
- 生成路由映射缓存
- 输出路由定义
- 自定义指令
- Debug输出级别
- 扩展库
- 数据库迁移工具
- Workerman
- think助手工具库
- 验证码
- Swoole
- 附录
- 助手函数
- 升级指导
- 更新日志