ThinkPHP5.0+小程序商城構(gòu)建全棧應(yīng)用全套視頻教程
以下是【會(huì)員:墨子於】分享的內(nèi)容全文:
第1章 前言:不同的時(shí)代,不同的Web
我們說,做一個(gè)產(chǎn)品,真的只是做一個(gè)產(chǎn)品嗎?恐怕不是?,F(xiàn)代的Web產(chǎn)品是一個(gè)產(chǎn)品矩陣,需要有良好的服務(wù)器端架構(gòu)來支撐整個(gè)產(chǎn)品體系。本小節(jié),我們將對(duì)現(xiàn)代Web體系做一個(gè)介紹,并對(duì)課程所需要學(xué)習(xí)的知識(shí)點(diǎn)有一個(gè)初步的了解。...
1-1 前言與導(dǎo)語
1-2 產(chǎn)品所使用的技術(shù)
1-3 課程流程與體系
1-4 擴(kuò)展課程:<三端分離>
1-5 項(xiàng)目特點(diǎn)
1-6 TP5技術(shù)點(diǎn)簡介
1-7 微信技術(shù)點(diǎn)簡介
1-8 MySQL技術(shù)點(diǎn)簡介
1-9 學(xué)習(xí)方式
1-10 前置知識(shí)需求
1-11 擴(kuò)展課程《理解Web與前端》
1-12 擴(kuò)展課程《第三方組件應(yīng)該合理選擇,特別是在學(xué)習(xí)階段》
1-13 維護(hù)與提問
第2章 環(huán)境、工具與準(zhǔn)備工作
工欲善其事必先利器。我們要做一個(gè)全棧項(xiàng)目,那么就必須先將環(huán)境搭建好。此小節(jié)中,我們將搭建產(chǎn)品開發(fā)、運(yùn)行所需要的必須環(huán)境,并對(duì)常見工具的使用技巧進(jìn)行詳細(xì)的介紹。
2-1 環(huán)境與開發(fā)工具
2-2 安裝xampp
2-3 下載ThinkPHP 5
2-4 三端命名與運(yùn)行ThinkPHP 5
2-5 PHPStorm安裝及常見使用技巧
2-6 TP5層次結(jié)構(gòu)
2-7 擴(kuò)展:TP5自帶的Web Server
2-8 在PHPStorm下斷點(diǎn)調(diào)試代碼
2-9 PATH_INFO URL路徑模式解析
第3章 模塊、路由與獲取請求參數(shù)
本小節(jié)中我們將對(duì)TP5的入口文件、三種URL訪問模式、虛擬域名配置、路由定義等知識(shí)做詳細(xì)的講解。
3-1 來編寫一個(gè)簡單的模塊(多模塊與模塊命名空間)
3-2 配置虛擬域名簡化URL路徑
3-3 安裝PostMan
3-4 三種URL訪問模式
3-5 定義路由
3-6 獲取請求參數(shù)
3-7 產(chǎn)品功能講解與分析
3-8 Navicat安裝以及數(shù)據(jù)庫設(shè)計(jì)初步分析
第4章 構(gòu)建驗(yàn)證層
客戶端的輸入永遠(yuǎn)是不可信的,我們將在此小節(jié)中使用TP5的Validate驗(yàn)證器來構(gòu)建面向?qū)ο蟮尿?yàn)證層。
4-1 Banner數(shù)據(jù)表設(shè)計(jì)分析
4-2 Banner接口定義及自定義控制器多級(jí)目錄
4-3 Validate:獨(dú)立驗(yàn)證
4-4 Validate 驗(yàn)證器
4-5 零食商販結(jié)構(gòu)體系詳解
4-6 自定義驗(yàn)證規(guī)則
4-7 工欲善其事必先利器:構(gòu)建接口參數(shù)校驗(yàn)層
第5章 REST與RESTFul
REST的流行距今為止已經(jīng)差不多有10年了。不管你是否選擇使用RESTFul API,但至少我們需要了解它。本小節(jié),我們將對(duì)REST與RESTFul API的最佳實(shí)踐做詳細(xì)的講解。
5-1 介紹下REST之前的重要協(xié)議:SOAP
5-2 RESTFul API 的特點(diǎn)解析
5-3 RESTFul API的最佳實(shí)踐
5-4 如何學(xué)習(xí)RESTFul API設(shè)計(jì)
第6章 AOP與全局異常處理
我們經(jīng)常在寫代碼時(shí)會(huì)遇到異常、拋出異常,處理異常??僧惓>烤乖趺刺幚砀雍线m?異常怎么表示更加標(biāo)準(zhǔn)和規(guī)范?本小節(jié),我們將使用TP5的特性和AOP的思想來構(gòu)建一個(gè)全局異常處理層。
6-1 正確理解異常處理流程
6-2 固有的處理異常的思維模式與流程
6-3 理清思路,總結(jié)異常的分類_
6-4 實(shí)現(xiàn)自定義全局異常處理 上
6-5 實(shí)現(xiàn)自定義全局異常處理 下
6-6 ThinkPHP5中的日志系統(tǒng)
6-7 在全局異常處理中加入日志記錄
6-8 全局異常處理的應(yīng)用 上
6-9 全局異常處理的應(yīng)用 中
6-10 全局異常處理的應(yīng)用 下
6-11 本章小結(jié)與AOP思想
第7章 數(shù)據(jù)庫訪問與ORM
服務(wù)器代碼很大一部分都是對(duì)數(shù)據(jù)的整理、操作、運(yùn)算,數(shù)據(jù)庫作為數(shù)據(jù)的來源必然是整個(gè)服務(wù)器端的重中之重。我們將在本小節(jié)中,詳細(xì)學(xué)習(xí)TP5的數(shù)據(jù)庫訪問知識(shí)以及說明是ORM,如何使用ORM的思想來對(duì)數(shù)據(jù)庫進(jìn)行增刪改查。
7-1 數(shù)據(jù)庫操作三種方式之原生SQL
7-2 從一個(gè)錯(cuò)誤了解Exception的繼承關(guān)系
7-3 TP5數(shù)據(jù)庫中間層架構(gòu)解析
7-4 查詢構(gòu)造器 一
7-5 查詢構(gòu)造器 二
7-6 查詢構(gòu)造器 三
7-7 開啟SQL日志記錄
7-8 ORM與模型
7-9 初識(shí)模型
7-10 模型定義總結(jié)
7-11 靜態(tài)調(diào)用還是實(shí)例對(duì)象調(diào)用
7-12 幾種查詢動(dòng)詞的總結(jié)與ORM性能問題的探討
第8章 專題、分類、商品詳情接口編寫
本小節(jié)我們將綜合使用之前學(xué)習(xí)的知識(shí),編寫專題、分類和商品等模塊的接口,加深對(duì)知識(shí)的理解。
8-1 Banner相關(guān)表分析(數(shù)據(jù)表關(guān)系分析)
8-2 模型關(guān)聯(lián)----定于關(guān)聯(lián)與查詢關(guān)聯(lián)
8-3 模型關(guān)聯(lián)----嵌套關(guān)聯(lián)查詢
8-4 隱藏模型字段
8-5 在模型內(nèi)部隱藏字段
8-6 圖片資源URL配置
8-7 讀取器的巧妙應(yīng)用
8-8 自定義模型基類
8-9 定義API版本號(hào)
8-10 專題接口模型分析
8-11 一對(duì)一關(guān)系解析
8-12 Theme接口驗(yàn)證與重構(gòu)
8-13 完成Theme簡要信息接口
8-14 開啟路由完整匹配模式
8-15 編寫Theme詳情接口
8-16 數(shù)據(jù)庫字段冗余的合理利用
8-17 REST的合理利用
8-18 最近新品接口編寫
8-19 使用數(shù)據(jù)集還是數(shù)組?
8-20 分類列表接口編寫
8-21 擴(kuò)展:接口粒度與接口分層
8-22 分類商品接口編寫
第9章 微信登錄與令牌
用戶登錄、權(quán)限分級(jí)與接口保護(hù)對(duì)于API來說是非常重要的。我們將使用微信的身份認(rèn)證體系來實(shí)現(xiàn)免密登陸、使用Token令牌來替代我們傳統(tǒng)Web開發(fā)中的Cookie進(jìn)行用戶身份驗(yàn)證與權(quán)限分級(jí)。在有了Token令牌后,我們就可以對(duì)用戶相關(guān)接口:收貨地址進(jìn)行編寫了。...
9-1 初識(shí)Token---意義與作用
9-2 微信身份體系設(shè)計(jì)
9-3 實(shí)現(xiàn)Token身份權(quán)限體系
9-4 實(shí)現(xiàn)Token身份權(quán)限體系二---獲取openid
9-5 實(shí)現(xiàn)Token身份權(quán)限體系三
9-6 實(shí)現(xiàn)Token身份權(quán)限體系四
9-7 實(shí)現(xiàn)Token身份權(quán)限體系五
9-8 API小程序測試工具
9-9 商品詳情接口分析與初步編寫
9-10 路由變量規(guī)則與分組
9-11 閉包函數(shù)構(gòu)建查詢器
9-12 用戶收貨地址-----通過令牌獲取用戶標(biāo)識(shí)
9-13 用戶收貨地址-----面向?qū)ο蟮姆绞椒庋b獲取UID方法
9-14 用戶收貨地址-----模型新增和更新
9-15 用戶收貨地址-----參數(shù)過濾
9-16 用戶收貨地址-----接口測試
第10章 微信支付
微信支付我們經(jīng)常使用,但我們了解微信支付的整個(gè)流程嗎?本小節(jié),我們將詳細(xì)介紹微信支付的整個(gè)流程并編寫產(chǎn)品的下單、支付與處理支付結(jié)果的相關(guān)接口。
10-1 Scope權(quán)限作用域的應(yīng)用
10-2 前置方法
10-3 對(duì)Address接口做權(quán)限控制
10-4 下單與支付的業(yè)務(wù)流程(庫存量檢測)
10-5 下單與支付詳細(xì)流程
10-6 重構(gòu)權(quán)限控制前置方法
10-7 編寫一個(gè)復(fù)雜的驗(yàn)證器
10-8 下單接口業(yè)務(wù)模型 一
10-9 下單接口業(yè)務(wù)模型 二
10-10 訂單快照
10-11 訂單快照的實(shí)現(xiàn)
10-12 訂單創(chuàng)建
10-13 一對(duì)多關(guān)系的新增操作
10-14 測試訂單接口
10-15 TP5自動(dòng)寫入時(shí)間戳
10-16 在TP5中使用事務(wù)
10-17 關(guān)于微信支付
10-18 支付的服務(wù)器端編寫 一
10-19 支付的服務(wù)器端編寫 二
10-20 支付的服務(wù)器端編寫 三
10-21 支付的服務(wù)器端編寫 四
10-22 支付的服務(wù)器端編寫 五
10-23 支付的服務(wù)器端編寫 六
10-24 支付的服務(wù)器端編寫 七
10-25 支付的小程序端講解(含簽名的作用講解) 八
10-26 支付的服務(wù)器端編寫 九
10-27 統(tǒng)一測試訂單與支付接口 十
10-28 支付的服務(wù)器端編寫(支付結(jié)果回調(diào)機(jī)制) 十一
10-29 支付回調(diào)通知處理 一
10-30 支付回調(diào)通知處理 二
10-31 事務(wù)與鎖防止多次減庫存
10-32 接收微信回調(diào)
10-33 測試支付全流程
10-34 可以斷點(diǎn)調(diào)試微信支付的回調(diào)嗎?
10-35 TP5中的分頁查詢與獲取用戶歷史訂單數(shù)據(jù)
10-36 測試與驗(yàn)證歷史訂單數(shù)據(jù)接口
10-37 訂單詳情接口
第11章 前端部分:前端框架構(gòu)建與令牌管理,首頁、專題、分類等模塊編寫
本章我們將開始前端代碼的編寫。我們在本小節(jié)中將介紹前端編碼的一些規(guī)范并動(dòng)手實(shí)現(xiàn)一些基礎(chǔ)框架功能。此外,我們還將編寫產(chǎn)品的首頁、專題以及分類等模塊。
11-1 小程序部分開場白與新建小程序項(xiàng)目
11-2 新建首頁頁面與小程序中的MVC
11-3 使用ES6構(gòu)建面向?qū)ο蟮腏S代碼及訪問服務(wù)器API獲取數(shù)據(jù)
11-4 異步回調(diào)與箭頭函數(shù)
11-5 構(gòu)建請求基類(重要)
11-6 請求基類的應(yīng)用
11-7 使用數(shù)據(jù)綁定將數(shù)據(jù)顯示在UI上
11-8 商品主題UI與數(shù)據(jù)加載
11-9 wxif 的應(yīng)用
11-10 小程序模板的分析與應(yīng)用
11-11 全局樣式與復(fù)用思想
11-12 頁面跳轉(zhuǎn)11-12
11-13 頁面間傳遞與接收參數(shù)
11-14 window與tarbar的配置
11-15 主題頁面與數(shù)據(jù)
11-16 動(dòng)態(tài)設(shè)置導(dǎo)航欄標(biāo)題.
11-17 商品詳情頁面 一
11-18 商品詳情頁面 二 Picker組件詳解
11-19 商品詳情頁面 三 自定義選項(xiàng)卡切換思路
11-20 商品詳情頁面 四
11-21 商品分類頁面 一
11-22 商品分類頁面 二
11-23 數(shù)據(jù)從服務(wù)器到前端交互的流程總結(jié)(重要)
11-24 商品分類切換 三
11-25 拒絕頻繁向服務(wù)器發(fā)送請求
11-26 分類商品跳轉(zhuǎn)到商品詳情
第12章 購物車
購物車的操作是整個(gè)前端中最為復(fù)雜,本章節(jié)中我們將實(shí)現(xiàn)客戶端的購物車功能。
12-1 以面向?qū)ο蟮姆绞骄帉戀徫镘嚥僮鞔a
12-2 商品詳情頁面加載時(shí)顯示購物車商品數(shù)量
12-3 商品詳情頁面動(dòng)態(tài)響應(yīng)用戶加入購物車操作
12-4 購物車頁面開發(fā) 一
12-5 購物車頁面開發(fā) 二
12-6 購物車頁面開發(fā) 三 自定義checkbox及狀態(tài)控制_x264
12-7 購物車頁面開發(fā) 四
12-8 購物車頁面開發(fā) 五
12-9 購物車頁面開發(fā) 六
12-10 購物車頁面開發(fā) 七
12-11 這個(gè)問題你發(fā)現(xiàn)了嗎
第13章 實(shí)現(xiàn)微信支付、購買商品流程與用戶歷史訂單
微信支付必須是服務(wù)器與客戶端一起配合完成的。本章中,我們將來實(shí)現(xiàn)商品的完整購買流程。
13-1 訂單詳情頁面
13-2 添加用戶收貨地址
13-3 保存用戶收貨地址
13-4 客戶端令牌管理機(jī)制 (重要)
13-5 新增API令牌驗(yàn)證接口
13-6 客戶端Token類實(shí)現(xiàn)
13-7 重構(gòu)Base下的Request方法
13-8 解決無限未授權(quán)重試的問題
13-9 測試未授權(quán)重試機(jī)制
13-10 在Order頁面加載和顯示用戶地址
13-11 服務(wù)器API新增獲取用戶地址信息接口
13-12 下單與支付
13-13 支付后刷新訂單詳情頁面
13-14 修復(fù)訂單快照下商品圖片的問題
13-15 訂單狀態(tài)未成功修改的原因
13-16 點(diǎn)擊按鈕返回訂單詳情頁面
13-17 獲取用戶信息
13-18 顯示用戶收貨地址
13-19 初步顯示歷史訂單
13-20 分頁加載歷史訂單數(shù)據(jù)
13-21 重構(gòu)訂單詳情頁面
13-22 在我的訂單里進(jìn)行支付
13-23 避免重復(fù)刷新訂單列表
13-24 彈出用戶收貨地址授權(quán)界面
第14章 CMS與CORS跨域
不用開源的CMS管理系統(tǒng),我們自己動(dòng)手來編寫一個(gè)小型的CMS框架,并實(shí)現(xiàn)微信模板消息的發(fā)送。
14-1 如何理解CMS在架構(gòu)中的位置
14-2 訪問CMS
14-3 應(yīng)用令牌獲取接口與應(yīng)用令牌的理解
14-4 獲取所有訂單(分頁)
14-5 微信模板消息介紹
14-6 實(shí)現(xiàn)發(fā)送模板消息
14-7 測試發(fā)送模板消息
14-8 分離CMS
14-9 CORS跨域的概念與TP5的解決方案
第15章 小程序部署流程與TP5在生產(chǎn)環(huán)境中的優(yōu)化
本章節(jié)將對(duì)產(chǎn)品做一個(gè)整體的回顧,并講解小程序從開發(fā)到發(fā)布再到部署的全部流程以及一些服務(wù)器的基本優(yōu)化措施。
15-1 生成數(shù)據(jù)庫表字段與路由緩存提升性能
15-2 另一種思路處理庫存量的問題
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學(xué)習(xí)者測試、測評(píng);
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計(jì)素材圖片展示:展示素材設(shè)計(jì)理念、思維方式、傳播設(shè)計(jì)理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學(xué)習(xí)、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無關(guān),請自行承擔(dān)相應(yīng)責(zé)任。
本站不存儲(chǔ)任何資源文件,敬請周知!
如果您認(rèn)為本頁信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認(rèn)為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報(bào)投訴,我們會(huì)根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護(hù)您的合法權(quán)益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進(jìn)行授權(quán) 轉(zhuǎn)載請注明原文鏈接:ThinkPHP5.0+小程序商城構(gòu)建全棧應(yīng)用全套視頻教程

侵權(quán)舉報(bào)/版權(quán)申訴



