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