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