Web開發(fā)項目實戰(zhàn)教程(ThinkPHP 6)
定 價:59.8 元
- 作者:蝸牛學苑 鄧強
- 出版時間:2022/8/1
- ISBN:9787115581655
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:0
- 紙張:
- 版次:01
- 開本:16開
本書全面而深入地講解了PHP開發(fā)的主流框架ThinkPHP。全書共9章,第1章主要講解蝸牛筆記的系統(tǒng)功能,同時對環(huán)境準備和基礎知識進行梳理。第2章講解如何基于蝸牛筆記的功能需求設計前端界面,并利用HTML5+BootStrap框架設計能夠同時適配移動端和PC端的響應式界面。第3章基于業(yè)務需求進行數(shù)據(jù)庫和表結(jié)構(gòu)的設計,進而使讀者更加清晰地把控項目需求。第4章講解ThinkPHP開發(fā)框架的核心知識,為實現(xiàn)項目的功能開發(fā)做好技術(shù)儲備。第5章~第8章基于MVC模型,結(jié)合數(shù)據(jù)庫操作和前端頁面開發(fā),完整地實現(xiàn)了蝸牛筆記的核心功能。第9章為進階技術(shù),主要講解緩存服務器、頁面靜態(tài)化處理等技術(shù)。
本書通過項目案例來對核心知識點進行深入剖析,可以更加快速地幫助讀者提升Web系統(tǒng)開發(fā)的能力。本書適合作為高校計算機及相關(guān)專業(yè)的教材,也適合作為PHP開發(fā)工程師和相關(guān)從業(yè)者的自學參考書。
1.目前市面上還沒有專門針對ThinkPHP 6新版本進行講解的教材,目前的圖書一般是基于ThinkPHP 5的版本規(guī)范來編寫的。
2.本書配備微課視頻。
鄧強,蝸牛學院創(chuàng)始人,資深導師,四川大學碩士,13年軟件研發(fā)及管理經(jīng)驗,測試架構(gòu)師,精通各種開發(fā)和測試技術(shù),豐富的項目實施經(jīng)驗和研發(fā)管理經(jīng)驗。曾為深圳移動,大唐軟件,華夏基金,聯(lián)想集團,第九城市等20余家企業(yè)提供研發(fā)咨詢,項目實施及培訓服務。從事培訓事業(yè)以來門生數(shù)萬,遍布國內(nèi)外各大IT公司。教學嚴謹,原理講解透徹。
第 1章 項目前期準備 1
1.1 項目需求簡述 1
1.1.1 項目背景介紹 1
1.1.2 項目功能列表 1
1.1.3 項目技術(shù)架構(gòu) 2
1.1.4 關(guān)鍵界面截圖 3
1.2 開發(fā)環(huán)境準備 4
1.2.1 Xampp服務器配置 4
1.2.2 PhpMyAdmin數(shù)據(jù)庫工具 7
1.2.3 Composer依賴管理工具 9
1.2.4 ThinkPHP框架安裝配置 10
1.2.5 PhpStorm開發(fā)工具 12
1.2.6 Redis緩存服務器安裝 14
1.2.7 Web前端開發(fā)庫下載 15
1.2.8 Fiddler協(xié)議監(jiān)控工具 16
1.2.9 Postman接口測試工具 18
1.3 必備基礎知識 20
1.3.1 HTTP協(xié)議簡介 20
1.3.2 ThinkPHP簡介 23
1.3.3 jQuery簡介 24
1.3.4 BootStrap簡介 25
1.3.5 UEditor簡介 27
1.3.6 MVC分層模式 28
第 2章 構(gòu)建前端界面 29
2.1 界面設計思路 29
2.1.1 整體風格 29
2.1.2 響應式布局 31
2.1.3 前后端交互 31
2.1.4 構(gòu)建調(diào)試環(huán)境 32
2.2 系統(tǒng)首頁界面 34
2.2.1 功能列表 34
2.2.2 頂部設計 35
2.2.3 中部設計 39
2.2.4 底部設計 46
2.3 文章閱讀界面 47
2.3.1 功能列表 47
2.3.2 設計思路 47
2.3.3 代碼實現(xiàn) 47
2.4 其他界面 52
2.4.1 登錄注冊界面 52
2.4.2 文章發(fā)布界面 54
2.4.3 系統(tǒng)管理界面 56
第3章 數(shù)據(jù)庫設計 59
3.1 設計用戶表 59
3.1.1 設計思路 59
3.1.2 數(shù)據(jù)字典 59
3.1.3 創(chuàng)建用戶表 60
3.2 設計文章表 61
3.2.1 設計思路 61
3.2.2 數(shù)據(jù)字典 62
3.3 其他表的設計 63
3.3.1 用戶評論表 63
3.3.2 文章收藏表 64
3.3.3 積分詳情表 64
第4章 ThinkPHP框架應用 65
4.1 ThinkPHP核心功能 65
4.1.1 項目結(jié)構(gòu) 65
4.1.2 命名規(guī)范 66
4.1.3 路由規(guī)則 66
4.1.4 控制器 67
4.1.5 路由參數(shù) 69
4.1.6 注解路由 70
4.1.7 路由分組 71
4.1.8 請求參數(shù) 72
4.1.9 請求對象 73
4.1.10 響應對象 74
4.1.11 Session和Cookie 76
4.1.12 中間件 79
4.1.13 助手函數(shù) 81
4.1.14 定制錯誤頁面 82
4.1.15 RESTful接口 83
4.2 ThinkTemplate模板引擎 84
4.2.1 模板引擎簡介 85
4.2.2 基本用法 86
4.2.3 控制結(jié)構(gòu) 88
4.2.4 模板函數(shù) 90
4.2.5 應用示例 91
4.2.6 模板繼承 92
4.2.7 模板包含 93
4.3 ThinkPhp數(shù)據(jù)訪問 94
4.3.1 原生數(shù)據(jù)庫操作 94
4.3.2 ORM模型 97
4.3.3 定義模型 101
4.3.4 添加數(shù)據(jù) 103
4.3.5 修改數(shù)據(jù) 104
4.3.6 基礎查詢 104
4.3.7 連接查詢 106
4.3.8 模型關(guān)系 106
4.3.9 執(zhí)行原生SQL 108
4.3.10 JSON數(shù)據(jù) 109
4.4 驗證器 109
4.4.1 基礎應用 109
4.4.2 錯誤消息 111
4.4.3 驗證規(guī)則 111
第5章 博客首頁功能開發(fā) 115
5.1 文章列表功能 115
5.1.1 項目準備 115
5.1.2 開發(fā)思路 116
5.1.3 代碼實現(xiàn) 117
5.1.4 代碼優(yōu)化 119
5.1.5 重構(gòu)分類菜單 121
5.2 分頁瀏覽功能 121
5.2.1 開發(fā)思路 121
5.2.2 代碼實現(xiàn) 121
5.3 文章分類瀏覽 123
5.3.1 開發(fā)思路 123
5.3.2 代碼實現(xiàn) 123
5.4 文章搜索功能 124
5.4.1 開發(fā)思路 124
5.4.2 后臺實現(xiàn) 125
5.4.3 前端實現(xiàn) 127
5.5 文章推薦功能 128
5.5.1 開發(fā)思路 128
5.5.2 代碼實現(xiàn) 129
5.5.3 前端渲染側(cè)欄 130
5.5.4 使用Vue渲染 132
5.5.5 側(cè)欄始終? 135
5.6 登錄注冊功能 137
5.6.1 圖片驗證碼 137
5.6.2 郵箱驗證碼 139
5.6.3 用戶注冊 142
5.6.4 更新菜單 145
5.6.5 登錄驗證 146
5.6.6 自動登錄 147
5.6.7 找回密碼 151
第6章 文章閱讀功能開發(fā) 152
6.1 閱讀文章功能 152
6.1.1 開發(fā)思路 152
6.1.2 代碼實現(xiàn) 152
6.2 積分閱讀功能 154
6.2.1 開發(fā)思路 154
6.2.2 代碼實現(xiàn) 154
6.2.3 重復消耗積分 156
6.3 文章收藏功能 158
6.3.1 開發(fā)思路 158
6.3.2 代碼實現(xiàn) 158
6.4 關(guān)聯(lián)推薦功能 161
6.4.1 開發(fā)思路 161
6.4.2 代碼實現(xiàn) 161
6.5 用戶評論功能 163
6.5.1 開發(fā)思路 163
6.5.2 發(fā)表評論 163
6.5.3 顯示評論 167
6.5.4 回復評論 168
6.5.5 顯示回復 171
6.5.6 評論分頁 175
6.5.7 Vue重構(gòu)分頁 180
6.6 其他評論功能 183
6.6.1 用戶點贊 183
6.6.2 隱藏評論 186
第7章 文章發(fā)布功能開發(fā) 188
7.1 權(quán)限管理功能 188
7.1.1 開發(fā)思路 188
7.1.2 代碼實現(xiàn) 190
7.1.3 重構(gòu)自動登錄 193
7.2 文章編輯功能 194
7.2.1 UEditor插件 194
7.2.2 后臺接口對接 196
7.3 文章發(fā)布功能 200
7.3.1 開發(fā)思路 200
7.3.2 圖片壓縮 200
7.3.3 縮略圖處理 201
7.3.4 代碼實現(xiàn) 203
7.4 其他發(fā)布功能 206
7.4.1 草稿箱 206
7.4.2 文件上傳 210
第8章 后臺管理系統(tǒng)開發(fā) 212
8.1 系統(tǒng)管理 212
8.1.1 后臺概述 212
8.1.2 前端入口 212
8.1.3 首頁查詢 213
8.1.4 文章處理 218
8.1.5 接口權(quán)限 220
8.2 用戶中心 221
8.2.1 我的收藏 221
8.2.2 發(fā)布文章 224
8.2.3 我要投稿 224
8.2.4 編輯文章 227
8.3 短信校驗 230
8.3.1 阿里云賬號注冊 230
8.3.2 測試短信接口 231
8.3.3 驗證碼使用場景 233
第9章 高級功能開發(fā) 234
9.1 數(shù)據(jù)緩存處理 234
9.1.1 ThinkPHP緩存基礎 234
9.1.2 緩存驗證碼 235
9.1.3 配置Redis緩存 236
9.1.4 使用Redis緩存Session 240
9.1.5 Redis基礎與操作 241
9.1.6 Redis持久化 243
9.1.7 Redis命令集合 243
9.1.8 原生Redis操作 247
9.1.9 Redis處理數(shù)據(jù)表 248
9.1.10 利用Redis重構(gòu)文章列表 251
9.2 首頁靜態(tài)化處理 254
9.2.1 靜態(tài)化的價值 254
9.2.2 首頁靜態(tài)化策略 255
9.2.3 靜態(tài)化代碼實現(xiàn) 256
9.2.4 靜態(tài)化代碼優(yōu)化 259