## 關于本書
本書將教你如何使用 **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 路由