## 关于本书
本书将教你如何使用 **ThinkPHP6.0** 框架一步一步构建一套论坛系统,让你从实际开发中体会到 ThinkPHP 开发的敏捷和乐趣。
通过阅读本教程,你将学到如 HTML、CSS、JavaScript、PHP 和 ThinkPHP 等 Web 开发相关知识。不仅如此,本书还会对这些知识点进行延伸扩展,为你讲解一些在 Web 开发中更为专业、实用的技能,如 Git 工作流 和 Bootstrap 框架的基本使用等。这些知识将为你未来的编程开发奠定下坚实的基础。使你不论是在做自己的个人项目,或是构建一个伟大的商业产品时,都能得心应手。
同时,做为一本实践性入门书籍,本书内容涉及到多角色用户权限系统、后台应用、注册验证码、图片上传、图片裁剪,XSS 防御、自定义指令、自定义中间件、应用缓存、Redis、模型事件监控、表单验证、模型修改器等现代化 Web 开发话题。笔者在书中将尽量使用简洁的语言给大家介绍清楚这些知识点,但由于篇幅所限笔者不能给大家一一普及或详细介绍这些知识点,所以大家在学习本书过程中请多多 Google 或阅读 ThinkPHP 官方文档,毕竟查询资料和阅读文档也是开发人员必备的技能之一。
## 目标用户
本书的定位是 ThinkPHP6.0 (**注:在本书之后章节里介绍框架知识点和使用技巧时如果不带版本号提到 ThinkPHP 时特指 ThinkPHP6.0**) 实践入门书籍,虽然书内涉及内容较为全面,但笔者努力将其门槛降到最低,目标是让学者能快速上手。如果你有过编程经验,那是再好不过了。没有经验的同学也不用担心,本书遵照『实战线索』类型的写作方式,具有实操性强的特点。只要你认真阅读,严格遵循每一步的指示进行操作,你最终也能很顺利地完成对本课程的学习。
如果你是一名有经验的开发人员,希望本书所讲的知识点、开发流程和项目规范对你在项目开发过程有一定的帮助。
## 本书特色
- 现代化工作流 - Web 开发日常流程,包括 Git 工作流、前端工作流、GitHub 使用等;
- 注重实战 - 所用工具、开发流程、编码理念都是工程师每日编码必备;
- 最佳实践 - 代码中加入许多最佳实践,从一开始就养成好的编码习惯;
- 刻意练习 - 一步一步构建一个完整的项目,整书一个线索,轻松上手,一气呵成。
- 第一章 基础信息
- 序言
- 关于作者
- PHP和ThinkPHP
- 如何正确阅读本书
- 写作约定
- 开发规范
- 章节体例
- 本书源码
- 第二章 舞台布置
- 开发环境
- 产品分解
- Git和GitHub
- 创建项目
- 数据库视图管理工具
- 统一代码风格
- 目录结构
- 配置信息
- 后台应用搭建
- 助手函数
- 前台布局模板
- 基础控制器
- 小结
- 第三章 注册登录
- 数据迁移
- 表单提交
- 表单验证
- 模型验证
- 短信提供商
- 发送短信
- 手机验证
- 注册提醒
- 登录与退出
- 重置密码
- 数据填充
- 小结
- 第四章 用户相关
- 个人中心
- 编辑个人资料
- 上传图片
- 上传头像
- 显示头像
- 限制头像分辨率
- 裁剪头像
- 显示注册时间
- 授权访问
- 小结
- 第五章 帖子列表
- 话题分类
- 话题模型
- 话题列表
- 性能优化
- 分类话题列表
- 话题列表排序
- 用户发布的话题
- 分页器美化
- 小结
- 第六章_帖子CURD
- 创建话题
- 生成摘要
- 编辑器优化
- 上传图片
- 显示话题
- 编辑话题
- 删除话题
- 小结
- 第七章 帖子回复
- 回复模型
- 回复列表
- 发表回复
- 删除回复
- XSS 安全漏洞
- 小结
- 第八章 角色权限和管理后台
- 多角色用户权限
- 用户管理
- 话题管理
- 回复管理
- 小结
- 第九章 杂项
- 边栏活跃用户
- 用户最后登录时间
- 边栏资源推荐
- 站点首页
- 小结
- 第十章 总结
- 全书总结
- 附录
- 浅谈ThinkPHP6.0 路由