PHP 高性能開發:基礎、框架與項目實戰
內容描述
如今的PHP應用開發已經不僅是純語言層面的開發,還包含了HTML5、JavaScript、數據庫、API接口、開發框架和版本管理等相關技術的合集。除了掌握這些基本的技術外,開發者往往還需要關註虛擬化應用和高並發大用戶量下的網站程序結構設計。本書針對以上內容,將採用“入門+提升+實踐”的方式,通過大量的實戰案例,終會帶領讀者完成一個可用的內容管理框架,並在此基礎上實現計劃任務和隊列搶購系統的基礎程序模型。本書分為3篇:第1篇基礎入門篇,包括PHP快速入門、虛擬機與個性化開發環境搭建、Git版本控制、高效團隊合作、PHPStorm技巧、Composer包管理工具等內容。第2篇框架進階篇,分別介紹了前端框架Bootstrap和後端框架ThinkPHP5,幫助開發者掌握快速開發項目的方法。第3篇項目實戰篇帶領開發者完成了一個基本的內容管理框架,並在此基礎上實現了計劃任務的可視化管理和基於Redis隊列的商城搶購系統。本書特別適合PHP相關技術的初學者和進階者作為自學教程閱讀。另外,本書也適合作為社會培訓學校的培訓教材和高等院校相關專業的教學參考書。
目錄大綱
目錄
前言
第1篇基礎入門篇
第1章開啟PHP職場之旅2
1.1編程語言的選擇2
1.1.1為什麼選擇PHP2
1.1.2 PHP求職技能需求3
1.2選擇Windows、Mac OS還是Linux5
1.2.1 PHP跨操作系統開發6
1.2.2 Windows操作系統6
1.2.3 Mac OS操作系統6
1.2.4 Linux操作系統7
1.3養成良好的開發習慣——多看與多寫9
1.3.1多看文檔9
1.3. 2多寫代碼11
第2章虛擬機與個性化開發環境搭建15
2.1單平台共享多系統——虛擬機15
2.1.1虛擬機技術15
2.1.2 VirtulBox虛擬機16
2.2虛擬機輔助工具——Vagrant23
2.2.1 Vagrant簡介24
2.2.2 Vagrant常用操作25
2.2.3 Vagrant常用配置與命令30
2.3打造個性化開發環境34
2.3.1準備工作34
2.3.2安裝及配置Nginx35
2.3.3安裝及配置PHP38
2.3 .4安裝及配置MySQL40
2.3.5配置虛擬站點42
2.3.6其他常用設置43
第3章更先進的版本管理工具——Git46
3.1 SVN與Git46
3.1.1 Git與GitHub46
3.1.2 Git與SVN的異同47
3.1.3在Windows上安裝Git49
3.2 Git常用命令操作50
3.2.1創建版本庫50
3.2.2提交文件到版本庫51
3.2.3 Git查看版本庫信息52
3.2.4日誌查看與版本回退53
3.2.5了解工作區、暫存區和版本庫55
3.3 GitHub遠程倉庫56
3.3.1在線註冊遠程倉庫56
3.3.2本地操作遠程倉庫59
3.4分支、合併與衝突解決60
3.4.1分支與合併原理61
3.4.2分支與合併實例62
3.4.3衝突解決63
3.5使用GitHub Pages搭建個人博客站點65
3.5.1傳統博客與GitHub Pages65
3.5.2使用Hexo框架生成靜態網站66
3.5.3推送文章網站到GitHub Pages69
3.5.4 GitHub Pages使用小技巧73
第4章高效團隊協作76
4.1溝通和交流很重要76
4.1.1術業有專攻——企業即時通信工具76
4.1.2文檔積累和文件分享78
4.2任務分配、代碼託管和缺陷管理81
4.2.1任務分配81
4.2.2代碼託管82
4.2.3缺陷管理83
4.3在線協作繪製流程圖——ProcessOn84
4.3.1 ProcessOn簡介84
4.3.2 ProcessOn操作指南85
4.3.3 ProcessOn多人協作88
4.4 GitLab操作全攻略90
4.4.1安裝與漢化90
4.4.2了解GitLab的工作流94
4.4.3 GitLab用戶和項目管理97
4.4.4 GitLab持續集成與自動構建實踐105
第5章好用的PHP開發環境——PHPStorm111
5.1常用PHP源代碼開發工具111
5.1.1源代碼編輯工具簡介111
5.1.2選擇合適的開發工具113
5.2使用PHPStorm提高代碼編寫效率115
5.2.1 PHPStorm常用快捷操作116
5.2.2自定義文件模板和代碼片段123
5.2.3方法重構與多點編輯129
5.3 PHPStorm集成Xdebug調試插件132
5.3.1安裝PHP Xdebug擴展133
5.3.2在PHPStorm中使用Xdebug插件調試代碼134
第6章PHP依賴的自動化管理工具——Composer138
6.1現代化的包管理工具138
6.1.1了解Composer原理138
6.1.2 Composer安裝與使用140
6.2 Composer使用進階141
6.2.1實例:在項目中集成依賴包PHPMailer141
6.2.2認識composer.json和composer.lock文件144
6.2.3 Composer的其他命令操作147
6.3提交自定義包到Composer150
6.3.1本地創建Composer包150
6.3.2提交依賴包到Composer Packagist154
第2篇框架進階篇
第7章響應式佈局框架——Bootstrap160
7.1 Bootstrap入門160
7.1.1 Bootstrap簡介160
7.1.2 Bootstrap核心技術——CSS預處理腳本161
7.1.3響應式佈局技術164
7.2 Boostrap實戰技巧166
7.2.1佈局容器與柵格系統166
7.2.2 Bootstrap組件快速入門技巧169
7.3基於Bootstrap的後台模板樣式——AdminLTE171
7.3.1 AdminLTE簡介與安裝171
7.3.2佈局、皮膚與box容器174
7.3.3實現常用模板——列表180
7.3.4實現常用模板——表單185
第8章ThinkPHP命令行操作與接口開發實戰193
8.1 ThinkPHP 5與命令行操作193
8.1.1 ThinkPHP簡介193
8.1.2使用Composer創建ThinkPHP 5項目194
8.1.3 ThinkPHP 5命令行操作195
8.2實戰:製作一個短地址生成器199
8.2.1功能簡介199
8.2 .2程序設計200
8.2.3數據表設計201
8.2.4程序實現202
8.3 RESTful API實戰:用戶接口權限驗證208
8.3.1 RESTful API簡介208
8.3.2實現接口權限驗證209
8.3.3創建用戶表結構與模型212
8.3.4開發RESTful API接口類213
8.3.5測試RESTful API接口216
第3篇項目實戰篇
第9章內容管理框架實戰——基礎架構、用戶與菜單管理222
9.1內容管理框架222
9.1. 1 PHP常見開發模式222
9.1.2系統功能設計223
9.1.3程序架構設計226
9.2基礎模板佈局226
9.2.1準備工作227
9.2.2創建基礎佈局模板227
9.3用戶模塊——用戶登錄與驗證233
9.3.1數據結構設計與基礎模板開發233
9.3.2完成用戶登錄操作235
9.3.3用戶登錄狀態驗證與註銷登錄237
9.4菜單模塊241
9.4.1數據結構設計241
9.4.2獲取菜單數據列表243
9.4.3後台菜單展示246
9.4.4菜單管理247
第10章內容管理框架實戰——配