Thinkphp 5.0 仿百度糯米开发多商家电商平台视频教程及注意事项
Thinkphp 5.0 仿百度糯米开发多商家电商平台
ThinkPHP 称得上是最好用的“中文PHP框架”,一路进化到了颠覆版本——ThinkPHP 5.0,有了更多神奇的新特性,变得更加方便,更加好用,本次课程就将带你在实战中一次性玩转Thinkphp5.0
在实战中学透ThinkPHP5.0
使用TP的颠覆版本(5.0),利用TP5.0最新特性、结合Ajax、百度地图、微信支付,仿百度糯米开发的一套多商家入驻电商平台,从需求分析到代码实现带领你完整经历多用户电商系统的整个开发流程,将根据业务逻辑划分功能模块,采用模块化开发,代码高度复用,让你真正领略TP5.0的超高开发效率和更加便捷的新特性
TP5.0不一样的新特性
课程利用TP5的一些特性来开展工作,比如webserver神器,验证码,自动化模块部署,命令机制,session机制,问题定位,问题调试,validate机制,图片上传,分页等等
PHP+Ajax综合应用
课程会讲解如何通过php+ajax来打造完美的用户体验 ,比如异步图片上传,异步排序等
百度地图应用封装
教大家如何去封装一个第三方类库,做到代码的高度复用,其他模块直接调用就能实现完美对接
邮件发送服务
利用phpmailer类库打造属于TP5的发送邮件类,教你如何去封装TP5的邮件类,以及如何利用这个类来发送一个完美的邮件
微信支付接入
使用时下流行的微信支付,通过微信支付的SDK,生成二维码,掌握微信支付的接入方法
用真实项目的开发标准,打造完整的项目架构
代码高度复用
代码完全遵循PHP代码规范,学会封装一个代码高度复用的类库或方法,做到系统的完美解耦
完整的项目架构
前后台一应俱全的完整项目架构,包括系统前台,及商家后台、主平台后台两个后台
高效率的模块开发
根据项目的业务逻辑划分功能模块,使用模块化的方式开发,实现高效开发,降低维护成本
系统前台
首页、注册页、登录页、商品列表页、商品详情页、微信支付
主平台后台
分类管理,商家管理,团购商品管理会员管理,订单管理等
商家后台
商家入驻申请页,登录页,门店管理团购商品管理等
适合人群及技术储备要求
适合有PHP基础却缺乏项目实战经验,或想快速跟上ThinkPHP5.0最新趋势,快速掌握ThinkPHP最新特性的同学
技术储备要求:
PHP语法基础,Thinkphp5框架基本用法,Mysql基本用法,Linux系统的常用命令,JS基本用法,HTML基本知识
课程目录:
第1章 课程简介
本章内容会给大家通览本门课程的所有知识点
1-1 课程简介
第2章 需求分析
本章会先带领大家预览下整个系统包括商家、主平台、前台等,对数据表结构、数据表结构的对应关系进行讲解 最后会讲解每个模块的功能分析和数据表设计
2-1 功能分析
2-2 表的设计(一)
2-3 表的设计(二)
2-4 将表的结构导入数据库中
第3章 快速掌握thinkphp5
本章讲解了tp5的简介及安装,用两种安装方式讲解(1、**直接下载安装;2、通过composer安装);快速上手tp5,让不懂thinkphp的小伙伴能快速入门tp5,然后讲解了tp5webserver神器、虚拟域名的配置,最后讲解了tp5的自动化模块搭建,总之本章能让小伙伴快速认知tp5…
3-1 TP5简介及安装
3-2 快速上手TP5-解剖目录结构
3-3 TP5神器-webserver-
3-4 虚拟域名配置
3-5 Tp5自动化模块搭建
第4章 任性的TP5模块
本章主要是利用tp5模板机制搭建了前台和后台模板,学习本章你将会对tp5的模板引入、配置模板变量等有新的认知
4-1 前端模块页面搭建
4-2 后台模块页面搭建
第5章 生活服务分类管理模块
本章会围绕数据表的增删改查操作来完成整个分类模块的开发工作,课程将会为大家讲解tp5的validate机制在实际项目中的应用,利用它来做数据检验;利用TP5的分页机制处理列表页,新的分页模式教比3.2.3版本灵活方便很多,值得我们去学习和揣摩,课程中还有讲解通过异步ajax的方式来做自动化排序功能…
5-1 添加分类
5-2 tp5-validate在实际项目中的应用
5-3 利用model-save做分类数据保存
5-4 利用tp5分页机制处理列表页
5-5 编辑功能开发
5-6 排序功能开发
5-7 修改状态
第6章 百度地图应用封装
本章会教大家如何去封装一个第三方类库,这样做的好处是能做到代码的高度复用,其他模块直接调用就能实现完美对接,课程中会讲解根据地址获取经纬度的类的封装,根据经纬度或者地址调取百度地图等功能。
6-1 根据地址获取经纬度类的封装
6-2 根据经纬度或者地址调取百度地图
第7章 打造属于TP5自己的发送邮件服务
本章主要利用phpmailer类库来打造属于tp5的发送邮件类,会教大家如何去封装tp5的邮件类,以及如何利用这个类来发送一个完美的邮件,这样的封装同样是为了代码的高度复用化
7-1 前期准备
7-2 打造属于tp5的phpmailer类库_1
第8章 商户模块
本章主要讲解商户模块的整个流程,包括商家一开始的入驻申请,商家登录、商家分配门店、商家新增商品等功能,课程中会封装异步图片上传,利用代码的高度复用来处理相关逻辑,利用tp5的session机制来处理登录模块,邮件的发送,总之学习本章你会清晰的认知了商户的整个流程。…
8-1 商户入驻申请-数据准备(上)
8-2 商户入驻申请-数据准备(下)
8-3 商户入驻申请-图片上传处理
8-4 商户入驻申请-数据入库&邮件发送(上)
8-5 商户入驻申请-数据入库&邮件发送(下)
8-6 商户入驻申请-代码高度复用处理以及提示页面开发
8-7 主后台商户入驻列表页开发
8-8 主后台商户入驻详情页面开发
8-9 主后台商户入驻申请审批
8-10 主后台商户列表
8-11 利用tp5-session处理商户后台登录模块(上)
8-12 利用tp5-session处理商户后台登录模块(下)
8-13 门店管理
8-14 添加本地团购
8-15 主后台团购商品列表页开发
8-16 数据入库优化-防XSS攻击(一)
8-17 数据入库优化-防XSS攻击(二)
第9章 推荐位管理
在整个内容生态系统当中,推荐位管理是必不可少了的,本章会教大家如何去开发一个推荐位管理模块,为什么要开发这模块。课程中利用代码的高度复用来处理修改状态功能
9-1 添加推荐位功能开发
9-2 推荐位列表功能开发
9-3 代码高度复用-修改状态
第10章 前台模块
本章主讲了系统的前端模块的功能开发,包括前端用户注册登录,首页,商品列表页面,商品详情页面等,本章会讲解到的技术点包括tp5验证码;session会话机制;分页的优化;根据经纬度分配地图;公共模块的封装等
10-1 神奇的tp5验证码
10-2 会员注册
10-3 会员登录
10-4 首页模块开发-header头逻辑开发
10-5 首页模块开发-分类和推荐位业务逻辑开发
10-6 首页模块开发 – 分类商品数据填充
10-7 商品详情页开发(一)
10-8 商品详情页开发(二)
10-9 商品详情页开发(三)
10-10 商品列表页开发(一)
10-11 商品列表页开发(二)
10-12 商品列表页开发(三)
10-13 商品列表页开发(四)
第11章 订单以及微信支付
本章主要围绕订单和支付来做深入的讲解,支付采用了微信的二维码来做支付,会教大家如何利用微信支付来做整个商品的支付流程,并且支付成功之后会自动的生成一个消费券给会员用户,让整个流程能给完美对接
11-1 订单确认页面开发
11-2 订单表的设计
11-3 订单入库逻辑开发
11-4 微信支付前期准备
11-5 打造第一个微信支付demo
11-6 打造属于tp5的微信支付类库以及支付测试
11-7 商品微信支付-二维码生成
11-8 微信支付-异步通知接口开发(一)
11-9 微信支付-异步通知接口开发(二)
11-10 微信支付成功页面自动跳转逻辑的开发
11-11 消费券表的设计
11-12 微信支付成功-消费券的生成
第12章 巧用TP5问题定位&调试
本章主要围绕问题定位和调试来开展讲解,利用tp5内置的日志功能来做问题定位,并且还讲解了变量调试;sql语句的调试;性能调试;trace调试;浏览器控制台调试等方案来做我们系统的调试讲解,让小伙伴在实际的工作中通过这项技能高效的排查问题…
12-1 12.1 日志问题定位
12-2 12.2 系统调试神器
第13章 课程总结
课程重点知识总结
13-1 总结
学员评价:
1、singwa老师的课程通俗易懂,循序渐进,带着我们一步一步开发项目。老师会想到同学可能不清楚的地方,耐心讲解,只要认真跟着老师的步伐,完成整个项目是没有问题的。
2、老师讲的不错,我先学了老师的Thinkphp整站开发 收益很大,又学了这套课程,又收获不少知识,课程里面有不清楚的地方,老师都及时回答,很负责,很适合我这样的自学者。
3、这套tp5的视频讲解的非常详细,对着写基本不会卡壳,视频讲解了很多tp5的功能特性,还带着大家做了一些三方类库接口,技术都是主流技术。而且站在架构的层面讲解了网站结构,对于只会功能的程序员简直不要太好。
课程注意事项:
小伙伴们在学习本课程的时候需要关注下以下内容,现将一些课程相关的注意事项总结如下:
一、框架版本导致的问题汇总
1、4.1节 前端模块页面搭建 中07:31处的 STATIC 如果您的框架是最新的框架那么这个配置不需要做配置了,因为新版本中可以直接使用了, 如果是5.0.3版本的需要定义这个。
2、老版本在模板中输出时间戳的时候转换时间需要这样处理:{$vo.create_time|date=”y-m-d h:i”, ###}
但是在新版本中直接这样处理即可: {$vo.create_time}
二、其他
1、当你为pathinfo模式的时候 要想获取参数的内容可以通过 input(‘param.’) 这个来获取参数的内容, input(‘param.’) 因为他集成了get post 等数据集合,当然其他地方也可以使用input(‘param.’)
2、自动化部署模块 也可以使用如下方法:
public/index.php文件后面加入以下代码,就能自动生成.
// 读取自动生成定义文件
$build = include ‘../build.php’; //因build.php在上一层目录 build.php 可以放到public上一层目录中
// 运行自动生成
\think\Build::run($build); //Build静态方法要首字大写
当不使用的时候 去掉加入的内容。
Thinkphp 5.0 仿百度糯米开发多商家电商平台视频教程及注意事项
评论0