>[info]### < ThinkPHP官方出品,入门`TP5`必读系列(一) >
> [![](https://img.kancloud.cn/23/12/2312472cc2dcb44ea31a77e3583820c3_900x209.png)](https://sites.thinkphp.cn/1782366)
> [![](https://e.topthink.com/api/item/685/pic)](https://www.thinkphp.cn/service)
## 概述
>[danger]### 本系列入门文档版权归`ThinkPHP`官方所有,未经授权,禁止任何方式转载和下载,侵权必究!
`ThinkPHP5.0`版本的优势在于:
* 更灵活的路由;
* 依赖注入;
* 请求缓存;
* 更强大的查询语法;
* 引入了请求/响应对象;
* 路由地址反解生成;
* 增强的模型功能;
* API开发友好;
* 改进的异常机制;
* 远程调试支持;
* 单元测试支持;
* 命令行工具;
* `Composer`支持;
**本快速入门系列**是官方出品的学习和掌握`ThinkPHP5.0`不可多得的入门指引教程和**标准参照**,针对新手用户给出了较易理解的使用。
> 本系列围绕`WEB`开发和`API`开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和理解快速入门之后,再去通读官方的完全开发手册,会更容易理解。
>[danger]#### 希望支持ThinkPHP5的用户能够到[Github](https://github.com/top-think/think)给我们一个star^_^
### 目前章节完成情况(`√`表示已经完成)
* 第零章、序言 `√`
* 第一章、基础 `√`
* 第二章、URL和路由 `√`
* 第三章、请求和响应 `√`
* 第四章、数据库 `√`
* 第五章、查询语言 `√`
* 第六章、模型和关联 `√`
* 第七章、视图和模板 `√`
* 第八章、调试大法 `√`
* 第九章、API开发 `√`
* 第十章、命令行工具 `√`
* 第十一章、扩展`√`
* 第十二章、杂项`√`
* 番外篇:学习ThinkPHP5的正确姿势`√`
* 概念篇:ThinkPHP5名词解释`√`
* 附录A、常见问题集(更新中)
* 附录B、3.2和5.0区别`√`
* 附录C、助手函数`√`
* 附录D、5.1你必须努力避免的一些问题
## 阅读须知
建议阅读本书之前首先掌握一些基础知识和概念,包括但不限于:
* 掌握HTML/PHP基础知识;
* 熟悉PHP环境部署;
* 了解命名空间概念;
* 了解面向对象编程;
* 了解GIT和版本库;
* 了解PHP依赖管理`composer`;
要确保学习示例的效果,请确保你使用的是最新的`5.0`正式版本。
>[info]### 由于编写过程中`5.0`版本也在不断完善,本快速入门系列会保持更新,涉及到的内容和示例,以及用户反馈的勘误也会随时进行修订。
陆续加入了`5.1`版本的更新,以下标识的段落表示为`5.1`版本适用。
>[danger]### 【 5.1 】使用须知
> * * * * *
> 这里表示只有5.1才适用的内容
### ThinkPHP V5.0 官方权威QQ群
>[danger] 新手群(369126686 开放制) 允许扯谈 [已满员]
高级群(50546480 收费制)禁止闲聊
专家群(416914496 邀请制)比较安静
### 快速入门用户专用交流群
>[info]### 已购买快速入门的用户请扫描加群和TP5开发者一起交流
> 入群需要回答问题 **答案在快速入门文档中寻找**)
>
> 快速入门二群:9252394
> ![](https://box.kancloud.cn/d183f789eb9f66cab539d2d65920947d_302x302.png)
> 快速入门一群:484416938(已满)
![](https://box.kancloud.cn/2016-09-03_57ca45065ac16.png)
## 更多阅读
> 本快速入门旨在入门指引,更详细的教程可以参考官方出品的其它几个入门系列教程:
> * [ThinkPHP5.0路由完全指南](http://www.kancloud.cn/thinkphp/route-master)
> * [ThinkPHP5.0控制器从入门到精通](http://www.kancloud.cn/thinkphp/controller-in-detail)
> * [掌握ThinkPHP5.0数据库和模型](http://www.kancloud.cn/thinkphp/master-database-and-model)
- 零、序言
- 一、基础
- (1)简介
- (2)安装
- (3)目录结构
- (4)运行环境
- (5)入口文件
- (6)资源访问
- (7)调试模式
- (8)控制器
- (9)视图
- (10)读取数据
- (11)总结
- 二、URL和路由
- (1)URL访问
- (2)参数传入
- (3)隐藏入口
- (4)定义路由
- (5)URL生成
- (6)总结
- 三、请求和响应
- (1)请求对象
- (2)请求信息
- (3)响应对象
- (4)总结
- 四、数据库
- (1)准备
- (2)数据库配置
- (3)原生查询
- (4)查询构造器
- (5)链式操作
- (6)事务支持
- 五、查询语言
- (1)查询表达式
- (2)批量查询
- (3)快捷查询
- (4)视图查询
- (5)闭包查询
- (6)获取值和列
- (7)聚合查询
- (8)时间查询
- (9)字符串查询
- (10)分块查询
- 六、模型和关联
- (1)模型定义
- (2)基础操作
- (3)读取器和修改器
- (4)类型转换和自动完成
- (5)查询范围
- (6)输入和验证
- (7)关联
- (8)模型输出
- 七、视图和模板
- (1)模板输出
- (2)分页输出
- (3)公共模板
- (4)模板定位
- (5)布局模板
- (6)标签定制
- (7)输出替换
- (8)渲染内容
- (9)助手函数
- 八、调试和日志
- (1)第一式:未雨绸缪——页面Trace
- (2)第二式:初见端倪——异常页面
- (3)第三式:拨云见日——断点调试
- (4)第四式:欲穷千里——日志分析
- (5)第五式:运筹帷幄——远程调试
- 九、API开发
- (1)API版本
- (2)异常处理
- (3)RESTFul
- (4)REST调试
- (5)API调试
- (6)安全建议
- 十、命令行工具
- (1)查看指令
- (2)模块生成
- (3)控制器生成
- (4)生成类库映射文件
- (5)生成路由缓存
- (6)生成字段缓存
- (7)指令扩展
- (8)命令行调试
- (9)命令行颜色支持
- (10)命令调用
- 十一、扩展
- (1)函数扩展
- (2)类库扩展
- (3)驱动扩展
- (4)Composer扩展
- 十二、杂项
- Session
- Cookie
- 验证码
- 文件上传
- 图像处理
- 单元测试
- 番外篇:学习ThinkPHP5的正确姿势
- 概念篇:ThinkPHP5名词解释
- 附录A、常见问题集
- 附录B、3.2和5.0区别
- 附录C、助手函数
- 附录D、5.1你必须努力避免的一些问题