ThinkPHP 5框架原理與實戰

ThinkPHP 5框架原理與實戰

《ThinkPHP 5框架原理與實戰》是2019年中國鐵道出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 中文名:ThinkPHP 5框架原理與實戰
  • 作者:黑馬程式設計師
  • 出版社:中國鐵道出版社
  • ISBN:9787113259716
內容簡介,圖書目錄,作者簡介,

內容簡介

全書共有9章,第1章講解開發環境搭建,第2~4章講解框架基礎知識和ThinkPHP源碼分析,第5~7章講解ThinkPHP開發實戰,第8章講解ThinkPHP與Memcached、Redis、MongoDB等伺服器技術的結合,第9章講解基於ThinkPHP+Vue.js的前後端分離項目“輕社區”的開發實戰。通過本書的學習,讀者既能理解ThinkPHP的架構思想,也能掌握ThinkPHP在項目開發中的套用。
本書既可作為高等院校本、專科計算機相關專業程式設計或者Web套用開發的教材,也可作為PHP進階提高的培訓教材,是一本適合廣大計算機編程愛好者的優秀讀物。

圖書目錄

第1章 ThinkPHP入門 1
1.1 初識ThinkPHP 1
1.1.1 什麼是框架 1
1.1.2 常見的PHP框架 2
1.1.3 ThinkPHP的發展歷程 2
1.2 開發環境搭建 4
1.2.1 Apache安裝與配置 4
1.2.2 PHP的安裝與配置 6
1.2.3 MySQL安裝與配置 8
1.2.4 配置虛擬主機 10
1.2.5 安裝Composer依賴管理工具 11
1.2.6 安裝Visual Studio Code編輯器 12
1.3 ThinkPHP的安裝和使用 13
1.3.1 安裝ThinkPHP 13
1.3.2 使用ThinkPHP開發項目 15
本章小結 19
課後練習 20
第2章 框架的基礎知識 21
2.1 MVC開發模式 21
2.1.1 什麼是MVC 21
2.1.2 單一入口的框架設計 23
2.2 路由 26
2.2.1 路由的實現原理 26
2.2.2 隱藏入口檔案 27
2.2.3 ThinkPHP中的路由 28
2.3 命名空間 30
2.3.1 命名空間的定義 30
2.3.2 命名空間的使用 32
2.3.3 導入命名空間 34
2.4 自動載入 36
2.4.1 註冊自動載入函式 36
2.4.2 註冊多個自動載入函式 38
2.4.3 註冊自動載入方法 38
2.5 代碼規範 39
2.5.1 PSR規範 39
2.5.2 配置VS Code編輯器 41
2.6 Composer 43
2.6.1 實現類的自動載入 43
2.6.2 項目依賴管理 45
2.6.3 創建自己的包 46
本章小結 48
課後練習 48
第3章 框架的實現原理(上) 50
3.1 創建自定義框架 50
3.1.1 劃分目錄結構 50
3.1.2 自動載入 51
3.1.3 控制反轉和依賴注入 52
3.1.4 Container類 55
3.1.5 App類 57
3.1.6 Facade類 59
3.2 反射 62
3.2.1 反射API 62
3.2.2 利用反射實現參數綁定 65
3.2.3 利用反射實現依賴注入 66
3.2.4 自定義實例化 67
3.3 配置檔案 68
3.3.1 配置檔案的設計 68
3.3.2 配置的讀取與修改 69
3.4 請求和回響 72
3.4.1 路由檢測 72
3.4.2 請求分發 75
3.4.3 輸入過濾 76
3.4.4 回響處理 79
3.4.5 中間件 81
本章小結 86
課後練習 86
第4章 框架的實現原理(下) 88
4.1 異常處理 88
4.1.1 異常的拋出和捕獲 88
4.1.2 自定義異常 89
4.1.3 多異常捕獲處理 91
4.1.4 在框架中處理異常 93
4.2 PDO擴展 93
4.2.1 PDO基本使用 94
4.2.2 PDO預處理機制 97
4.2.3 PDO異常處理 99
4.2.4 PDO事務處理 101
4.3 框架中的資料庫操作 102
4.3.1 ThinkPHP的資料庫架構 102
4.3.2 編寫資料庫操作類 103
4.3.3 編寫資料庫操作方法 107
4.3.4 自動生成SQL語句 111
4.4 模板引擎 119
4.4.1 Smarty模板引擎 119
4.4.2 ThinkPHP模板引擎 123
本章小結 124
課後練習 125
第5章 後台管理系統 126
5.1 準備工作 126
5.1.1 項目說明 126
5.1.2 創建項目 127
5.1.3 項目環境變數 128
5.1.4 資料庫遷移 130
5.2 模型的使用 133
5.2.1 模型的使用步驟 133
5.2.2 模型的常用操作 135
5.2.3 數據集的使用 139
5.3 後台用戶登錄 140
5.3.1 創建數據表 141
5.3.2 用戶登錄頁面 142
5.3.3 表單驗證 145
5.3.4 Ajax互動 150
5.3.5 遠程調試 155
5.3.6 令牌驗證 156
5.3.7 檢測用戶是否已經登錄 159
5.3.8 用戶退出 160
5.4 後台頁面搭建 161
5.4.1 後檯布局 161
5.4.2 後台首頁 163
5.4.3 後台選單 164
5.4.4 Ajax互動 165
本章小結 166
課後練習 167
第6章 基於角色的訪問控制 168
6.1 選單管理 168
6.1.1 創建數據表 168
6.1.2 選單展示 170
6.1.3 選單列表 173
6.1.4 選單添加和修改 176
6.1.5 表單驗證 179
6.1.6 選單刪除 181
6.2 角色管理 182
6.2.1 創建數據表 182
6.2.2 角色列表 182
6.2.3 角色添加和修改 184
6.2.4 角色刪除 186
6.3 許可權管理 187
6.3.1 創建數據表 187
6.3.2 許可權列表 188
6.3.3 許可權添加和修改 192
6.3.4 許可權刪除 196
6.4 用戶管理 196
6.4.1 用戶列表 196
6.4.2 用戶添加和修改 199
6.4.3 用戶刪除 202
6.4.4 修改密碼 202
6.5 訪問控制 204
6.5.1 檢查用戶許可權 204
6.5.2 根據用戶許可權顯示選單 206
本章小結 206
課後練習 206
第7章 線上商城項目 208
7.1 分類管理 208
7.1.1 添加選單項 208
7.1.2 創建數據表 209
7.1.3 分類列表 210
7.1.4 分類添加和修改 213
7.1.5 分類刪除 217
7.2 圖片管理 217
7.2.1 創建數據表 217
7.2.2 相冊列表 219
7.2.3 查看相冊 221
7.2.4 整合WebUploader 223
7.2.5 上傳圖片 227
7.2.6 創建縮略圖 229
7.2.7 刪除圖片 231
7.2.8 將相冊放入模態框 232
7.3 商品管理 235
7.3.1 創建數據表 235
7.3.2 商品列表 236
7.3.3 商品軟刪除 239
7.3.4 快捷上下架 243
7.3.5 商品添加與修改 244
7.3.6 上傳圖片 248
7.3.7 整合UEditor 252
本章小結 255
課後練習 255
第8章 Linux環境 257
8.1 LNMP環境搭建 257
8.1.1 安裝Linux 257
8.1.2 安裝Nginx 261
8.1.3 安裝PHP 264
8.1.4 安裝MySQL 268
8.1.5 安裝Composer和ThinkPHP 271
8.2 Memcached 272
8.2.1 初識Memcached 272
8.2.2 安裝Memcached 273
8.2.3 PHP操作Memcached 275
8.2.4 ThinkPHP操作Memcached 278
8.3 Redis 279
8.3.1 初識Redis 279
8.3.2 安裝Redis 279
8.3.3 Redis入門 282
8.3.4 PHP操作Redis 285
8.3.5 ThinkPHP操作Redis 286
8.4 MongoDB 287
8.4.1 初識MongoDB 287
8.4.2 安裝MongoDB 288
8.4.3 MongoDB入門 289
8.4.4 PHP操作MongoDB 291
8.4.5 ThinkPHP操作MongoDB 292
8.5 Elasticsearch 293
8.5.1 初識Elasticsearch 293
8.5.2 安裝Elasticsearch 294
8.5.3 使用Elasticsearch 295
8.5.4 ThinkPHP操作Elasticsearch 298
8.6 Swoole 299
8.6.1 初識Swoole 299
8.6.2 安裝Swoole 299
8.6.3 使用Swoole 300
8.7 Docker 301
8.7.1 初識Docker 301
8.7.2 安裝Docker 301
8.7.3 使用Docker 302
本章小結 303
課後練習 303
第9章 ThinkPHP+Vue.js輕社區項目 305
9.1 前後端分離開發概述 305
9.2 項目介紹 306
9.2.1 項目展示 306
9.2.2 需求分析 307
9.2.3 技術方案 308
9.2.4 資料庫設計 308
9.3 項目開發說明 310
本章小結 310

作者簡介

黑馬程式設計師

相關詞條

熱門詞條

聯絡我們