介绍:
本示例通过实现商城小程序的开发深入学习thinkPHP的使用,本文主要记录开发过程中使用到的技术和理论基础,相关联的扩展内容不做过多记录,后续会整理出完整的基础理论知识以便学习。
本开发产品将用到到的技术点
ThinkPHP 5
· 编写业务逻辑
· 访问数据库
· 向客户端提供数据
知识点简介:
WEB框架三大核心知识(路由、控制器与模型)
验证器、读取器、缓存与全局异常处理
ORM:模型与关联模型
MySQL
·数据存储
·数据表设计
·与业务紧密集合
知识点简介:
数据库表设计
数据冗余的合理利用
事务与锁在订单(库存量)检测中的应用
微信
·支付(善于借鉴与模仿,学习微信接口设计)
知识点简介:
微信小程序
微信登录
微信支付(预订单、支付与回调通知处理)
微信模板消息
小程序
·直接与用户交互——体验很重要
产品实现三端分离
1、服务端
ThinkPHP 5 + MySQL构建REST API
2、客户端
向服务端请求数据,完成自身行为逻辑
3、CMS
向服务端请求数据,实现发货与微信消息推送
CMS功能:
(1)基础数据的增删改查,比如添加商品,删除商品类目
(2)特殊操作,比如我们要实现的发送微信消息
学习本项目实例需要的前置知识:
·PHP与面向对象的相关知识
·ThinkPHP基础知识(对控制器和路由有一定的了解)
·了解关系数据库(MySQL)的基本使用,写过SQL语句
·小程序常用API
·要有一个小程序账号
环境与工具
Web框架:ThinkPHP 5
基础语言、环境:PHP 5.6; MySQL; Apacha------XAMPP
客户端:小程序
开发工具:PHPStorm; 微信Web开发者工具;Postman; Navicat
配置
工具的安装不做过多介绍,关于工具的相关配置后续会做单独介绍。
从ThinkPHP框架的使用开始记录,
我是通过网站(http://www.thinkphp.cn/)直接下载的他提供的最新版本,下载解压之后将外层文件夹名修改为项目名称即可,
运行XAMPP,输入地址若页面出现PHP笑脸即为安装成功。