. o7 @2 R8 S3 e6 v' [2 T7 z8 j% b
1 X7 s6 A* F& b. R4 c! t
【课程简介】# a7 k+ f, B7 v9 }) F0 b
依托微信服务号高级特性及Yii2.0技术为核心,手把手带你从零开发一个带完整PC后台的微信图书商城的全栈应用,实现微信与商业系统相结合,改变编程思想,提升你的开发技能。4 f- M; C( b3 I$ V+ ^/ A( Z! q
7 c" b4 m* d& [, {* Y$ o【课程目录】9 E5 X9 ~+ [' N3 _! E
第1章 课程简介
9 C: C9 [' f! ]本章内容会给大家通览本门课程的整体架构、功能模块、技术选型及课程安排,让大家在一个清晰的开发思路下,进行后续的学习,同时领着大家登陆http://book.54php.cn(微信服务号可以打开这个网站直接扫码体验)一起来演示一下项目。本次课程是严格按照商业系统进行架构开发的,从PC管理员端到微信/H5会员端,从零开始,通俗易...
: ?& u$ P$ ]* ]1-1 课程介绍
7 M' F) T* ^9 R( a
5 p1 g/ j6 i: Y% ?. k# [第2章 微信公众号介绍# u( x9 ?4 N% n7 |$ Y9 L
首先大家介绍公众号的完整体系,其次对比订阅号,服务号之间的区别,让大家对公众号和服务号有一个基本的了解,体现出服务号的优势,接着讲解服务号的9大高级权限。最后给大家介绍如何申请、如何测试服务号功能。
- h! H0 W0 E/ u2-1 认识公众号" U5 [- f" p3 M
2-2 微信服务号的作用5 d6 V. K( t& `9 i8 {9 q
2-3 微信公众号的种类
' k2 O% F6 O3 J H R) f8 ?* }2-4 微信服务号的优势
8 i6 C: D. u0 A* y0 ~6 G* w$ ?, E {2-5 如何申请微信服务号
( ]# Y5 x( l9 g6 d$ s! G# K7 L; U# i4 q4 e! d# ]' i+ h
第3章 准备工作* `" ?$ x' E' H' t, }
本章将手把手领大家在windows和linux环境下配置我们的开发环境,Window平台使用wamp,Linux平台使用最流行的LNMP环境。其次搭建Yii2的真实的企业级运行环境并对Yii2.0进行常规优化,然后会讲解企业应用非常广泛的错误处理方案,最后我给大家讲解持续迭代中版本号的实现...- h# {2 m5 _& E( q( g
3-1 Linux LAMP和Win Wamp 运行环境配置
6 I) w; a! i0 w4 x9 h3-2 Yii 2.0 配置文件优化3 a, I% L5 o3 k0 S' O3 y. r" c
3-3 通用应用错误日志设计和实现
8 a/ h3 z, _; S' x8 g0 N' h2 F3-4 持续迭代(CI)之版本号实现3 U' M |2 l2 l |: K
3-5 Gii工具 生成 Module 实现业务架构调整+ |" M3 c+ x9 T$ O; T t+ } }5 `
) G& e1 n0 f0 h( a+ }; U2 z6 p) @
第4章 图书商城后台界面搭建2 X8 f5 E/ q9 y0 _2 S
本章主要带领大家快速搭建 我们 高大上的 PC管理员端的页面。高大上?可登陆 http://book.54php.cn 直接体验4 B( q& C! q' k) n3 k e
4-1 使用Bootstrap搭建管理员后端页面
P8 |- h+ n4 A+ @$ M% l! F4-2 品牌设置相关页面
! Z6 q/ e/ M! b4 \6 i9 k4-3 图书管理页面搭建
. ^9 O7 m6 h& J4-4 图书分类页面搭建
+ N! `# ]7 L @4-5 会员管理页面搭建1 I2 I4 r5 V/ ?; m
4-6 评论管理页面搭建3 w9 u% ]7 U. X6 b7 D" h8 x
4-7 财务相关页面搭建! n) f: p$ o7 m
4-8 营销渠道管理页面
v: Y1 n% A9 l6 m0 b% c4-9 统计管理和仪表盘页面搭建
5 K( k) r( C) Q6 M) j. A: Z3 R: G9 r
第5章 图书商城微信H5界面搭建
( g* ^- J* A1 N, g本章主要带领大家快速搭建 微信会员端(兼容H5)页面。其次会讲解 版本号在 系统的中的实际应用场景,并从易维护可扩展的角度优化系统代码,例如统一布局,基类控制器,链接管理等等
# F/ Y5 k& ]7 e# u; B5 a6 ]5-1 账号绑定页面搭建
/ u! o- x& @+ Q1 l7 y* V& F" _5-2 品牌首页页面搭建5 Y( O& Y' F4 W4 n
5-3 商品列表页面搭建3 A" y/ f ?# e5 T7 e4 `) T) b D% k
5-4 购物车页面搭建 U" n5 G- @$ d8 f P) @ j7 |% ^
5-5 订单管理页面搭建6 t- Z% k+ B# ?. {2 w7 F+ e
5-6 微信支付页面搭建
: K( C7 ^+ R) G% o( E, V" g! i/ t5-7 会员中心页面搭建
+ q8 n9 Y" d" x8 W, N' Q7 S5-8 会员评价页面搭建
! n4 R) C/ ^) F+ a$ @5-9 业务代码优化-上
9 T+ N8 a! e" @, J( \, U5-10 业务代码优化-中9 B3 ` H* I1 v; U" g4 c! w/ c
5-11 业务代码优化-下: h$ D' @+ t1 G Y$ c) F! T
: `! F! y$ M2 U s( V) l3 p
第6章 管理员后台账号模块开发1 z- X- y2 u& l7 k/ ^* h- X$ X! V* Q6 ~( L) X
本章将带大家完成通用用户模块功能的开发并结合实际案例讲解如何避免登录信息安全漏洞。MD5明文加密和增加密码加密salt值,并且会讲到非常规登录态安全保存方案,最后会讲解Cookie和Session的区别。这其中会有一个YII2非常重要的一个功能讲解 数据库访问与ORM 和 gii 工具...# |; n$ N8 i; p4 d
6-1 Mysql管理员数据表设计+Gii工具生成 ORM Model1 Q' O" V+ o8 Y4 P% z* J; A( Q
6-2 借用Cookie实现管理员登录退出功能和优化
0 \$ `$ l! l P2 i6-3 编辑和重置密码-8 O# r, `0 Q: D5 Y0 h1 g
6-4 Yii Asset 实现 前端(js/css)资源和链接管理器
0 M5 Z: s9 R( o( B! M" N6 p/ L6-5 账户列表; M3 F7 H1 m8 ^
6-6 删除和恢复
! c& Z% ~9 r5 z$ i( F6-7 编辑和添加& S+ {* O! Y! z8 l& t8 `8 P
6-8 云主机部署1 m- p1 ?5 [. Y0 u0 B
5 S" F0 j+ K$ ]第7章 管理员后台品牌模块开发
. ~7 l+ ?- Z3 i; l! z本章带领大家完成后台品牌基本信息 数据表设计 以及功能开发。这其中有一个非常重要的优化服务:高性能、高并发、高可用架构图片服务
- c+ t( k+ s, @3 h* |7-1 品牌详情和品牌编辑
7 Q4 J- `5 Q5 l0 x/ q! L5 B7-2 使用无刷新技术实现图片系统(上)
0 K( Q9 [ h+ D7-3 使用无刷新技术实现图片系统(下)5 z) y! ?. m$ E) K
7-4 图片相册( t1 S4 i+ E# K/ J: w/ r7 y% }
+ p; U4 Y1 ?6 d6 q# O8 U- i; @& X8 s第8章 会员微信端品牌首页模块开发
: O6 H+ a0 x) }3 J2 f4 P7 i本章主要在微信会员端展示相关品牌信息。这其中有一个非常常用的功能:使用 TouchSlide 实现 首页图片焦点滑动轮播效果$ T% {2 k, F8 p5 _$ ~
8-1 TouchSlide实现首页轮播图和品牌信息展示/ X/ m7 }! G+ G0 Q8 g) e* Q
# B; r7 ]) I, g+ q, d
第9章 后台会员管理模块开发6 o( h. j4 B6 x3 U
本章我们主要完成会员管理模块,包括后台会员列表,添加会员,编辑会员,删除会员,会员详情 相关数据表设计以及功能开发
4 }8 ?9 e8 m7 [6 E2 ^" I, h9-1 会员管理5 ~' V5 A0 h( S
; p) J. Z$ Y, S$ z G第10章 微信自定义菜单和互联网式授权登录模块开发
$ z: N* F: R% A3 N* U9 ]$ X本章都是微信重点,开始手把手会带领大家一步一步配置微信开放平台的开发者模式并实现验证接口。其次会讲解如何实现微信自定义菜单,使用ngrok 本地调试微信开发,最后会讲解微信静默登录和授权登录 通用登录模块的结合。...
4 N& w% } U1 H$ Z10-1 使用Ngrok实现本地微信公众平台验证6 O; E& E. @! z i
10-2 微信自定义菜单接口实现服务号菜单功能# n3 l5 R/ ^) s, `
10-3 使用微信授权接口实现静默和授权登录
& K1 K2 X# E4 L7 I4 i& K7 V5 B3 W* ]10-4 使用GD库实现通用图像验证码
' M F D( _- _: [10-5 通用商用网站手机验证码模块实现
5 K9 f- M. z3 e2 z$ P J2 S: m10-6 打造H5和微信多端通用用户绑定功能 q1 x* \, i3 Q- K: N* }4 M9 |) }
10-7 借用Cookie实现用户登录态记录功能. X3 x% P' @) w; ?
, C% v/ |+ Z5 z$ d/ K' j1 d' P2 {
第11章 管理员后台图书模块开发
3 t2 [4 b' {2 ?+ x7 u本章我们主要完成后台图书管理,模块后台图书分类 ,图书列表,添加图书,编辑图书,删除图书,图书上架和下架,库存管理 相关数据表设计以及功能开发。
5 }- H& o" i, ~4 V3 k+ o6 p11-1 图书无限极分类的实现
$ H$ V; R! s* ~" R11-2 图书和图片资源
. d2 m3 P# X: Y0 O4 A; b( H* v X) V) s4 d7 _: Z+ K
第12章 微信公众号内的商品搜索和商品展示模块开发
9 L; C9 [, F2 t9 B: n本章重点是微信消息接口 和 上拉加载更多数据。也会分享一些优化图片资源的方法,给用户提供更好的体验
- ]0 W! V* j G9 L* C& B; r12-1 使用微信消息接口实现微信内搜索功能
1 n: Q! H" w% o. p' i12-2 使用原生JS实现高大上的上拉刷新加载+图书列表
9 J1 @: y, c/ ]9 g% o12-3 图书详情、加入购物车、收藏
* Y5 K4 D% f3 J1 E# R; X1 U12-4 微信JSSDK Sign调试、验证 和 分享功能实现
) G6 I" J( c3 D" r9 h& A
0 |$ |7 `, T# P: i; A! m第13章 微信商品订单和支付模块开发% U! ]3 t5 E! b9 D1 c- q/ T+ d
本章是重点干货,整个支付系统的架构和思想实现,并包括下单模块,库存并发控制(高并发的解决方案哦),微信在线支付功能,微信模板消息实时消费提醒 。其次是台确认发货,会员确认收回,会员评价 和相关表实现
' G1 g5 k* z, K13-1 下单页面动作处理+ q O/ Z' j6 k+ h3 }. Q/ q1 @% h
13-2 通用电商下单服务+库存高并发控制逻辑实现(上)( r( O4 Q* s, h; w& E. H
13-3 通用电商下单服务+库存高并发控制逻辑实现(下)
# |0 X) x6 ^8 k3 H, O# k13-4 介绍微信支付相关配置+通过微信支付接口实现在线支付+ S0 B8 E- A) s# F/ Z" R, p. Y
13-5 通用在线支付回调方案设计和完成微信回调功能$ l* w0 X; ~3 J2 k* e
13-6 微信支付核心逻辑" ]& V$ v8 H% @8 I( G
13-7 微信支付异步回调处理
6 s% _6 ?& n* q' G: g3 J13-8 支付成功业务逻辑处理
+ F* P. x; v0 g% q13-9 手动取消订单 + 自动取消订单方案
+ } t0 H# V: X8 g$ S* ?13-10 模板消息相关设置+使用微信模板消息接口推送服务提醒消息7 f/ y; J0 Q. h3 c+ b
13-11 使用Mysql实现Redis的消息队列5 U; j8 N2 X/ d# V a! n
13-12 评论 + 购物车 + 重点总结(上) K8 R, s( n5 s9 {% B
13-13 评论 + 购物车 + 重点总结(下)& Z X" k* {2 e0 Z$ ^" T' @, C z8 n
) U* o9 u0 p3 y) {
第14章 微信商品购物车模块开发
( V, t8 Z- X' B+ v4 \7 D2 A3 |本章我们一起完成购物车模块的开发,一起封装购物车高复用的核心方法。
6 s. _' D d3 ]# F$ Q( g8 `14-1 会员中心模块开发
- L$ J' g# M- j0 R4 z14-2 收货地址 + 省市区三级联处理2 Y+ c/ M3 S% ~0 R9 @9 X9 \
' n Y8 Y0 U7 R- r7 ?% N
第15章 管理员后台财务管理模块开发
& Q! e4 {+ S7 {" w6 P& ^3 r w本章是商城系统比较重要的数据隐秘功能:财务模块,一起完成订单管理,财务流水 和 发货操作
/ \3 @8 u" F# `1 z) z2 ~2 H% p4 \9 ?15-1 财务列表 + 流水列表 + 发货7 h: R' L9 d/ r$ a: @4 Q
* ]* U& U9 K5 W. d9 k o, ?2 d& ^第16章 管理员后台营销渠道管理模块开发
v, _% n4 @( ~; Z5 ^$ h( z+ r+ [本章完成后台渠道列表功能,使用微信接口生成带参数的微信渠道二维码。商业系统常用此功能做我们的推广方式,为公司推广提供工具支持。
# P8 P2 ^" B6 P16-1 使用微信带参数的二维码实现渠道管理( M( ?1 }3 @$ f4 c/ ?) H3 V# Y
$ O6 f( {9 e# A# s) o
第17章 微信关注渠道记录
) j/ a& P; G3 I! A- H4 f本章通过微信消息接口分析关注来源,实现我们的统计功能,得出渠道效果,为运营提供数据支持。
! H7 H' n8 K# n% Q/ z17-1 结合微信消息接口实现渠道效果统计功能! O; C1 I6 Y- \$ ~
( |7 Z1 V* Z3 j5 A
第18章 管理员后台统计管理模块开发
& _3 z# O: T" W2 X$ q4 l本章我们使用HighCharts实现高大上的图表化展示,将冰冷的数字图形化展示,让所有数字了然,同时也会讲解使用Crontab实现我们后台任务,商业公司都会使用到这个功能。最后会再次完整部署我们的项目并体验我们的实现成果
1 V: W$ R; N# P5 V1 X18-1 PHP 脚本+定时任务+Highcharts图表化(一)- N" y% y" b+ [. W" V
18-2 PHP 脚本+定时任务+Highcharts图表化(二)
" a" q7 e. q3 }1 }8 Z8 z18-3 PHP 脚本+定时任务+Highcharts图表化(三)5 V. o5 w8 k0 R& K3 m+ ?/ S$ C
3 F3 F! Y0 F% R# L) I. B
【下载地址】
: l) p9 X8 }* b2 k5 H6 s9 s5 G, y. W6 }) R
1 h/ N% {) w% B0 M- E7 ^2 u; N5 a
( Y, U( U% Q- A" n1 I |
|