Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 1.94 KB

README.md

File metadata and controls

62 lines (43 loc) · 1.94 KB

简介

这是一套基于hyperf商城resultApi
系统已经实现模块

  • 用户模块
  • 权限模块
  • 商品模块
  • 订单模块
  • 支付模块

本项目所有功能参考 learnku 社区的两本课程
Laravel 教程 - 电商实战
Laravel 教程 - 电商进阶

集成短信注册、邮箱注册、角色权限、支付宝网页支付、微信扫码支付、分期支付、众筹、无限级分类、秒杀、ElasticSearch商品分面搜索等一系列商城基础功能。
接口文档预览
https://documenter.getpostman.com/view/10893401/Szzj7dAo

声明

这个项目是本人在工作之余学习hyperf时编写的,所以emmm...,这并不是一个经过考验的项目,但是可能会适合一些刚学习hyperf的同学参考。在抄功能的同时,项目中也使用了很多hyperf的基础功能和组件,所以有问题可以尽情提交lssues,共同学习。
说下项目存在的问题

1.项目初期因为并不打算编写太多功能,所以并没有很好组织项目结构,没有抽离DAO层,项目Controller中会有很多对模型的直接操作。

2.使用了第三方微信非协程组件,所以部分功能存在阻塞。

3.有部分冗余的对象,例如支付

4.因为微信支付测试门槛过高,微信支付尚未测试

系统要求

  • PHP >= 7.2
  • Swoole PHP 扩展 >= 4.4 并且关闭 Short Name
  • OpenSSL PHP 扩展
  • JSON PHP 拓展
  • PDO PHP 拓展
  • Redis PHP 拓展
  • Protobuf PHP 拓展
  • ElasticSearch >= 7.0

安装

获取代码
git clone https://github.com/869413421/HyperfMall.git

安装组件
composer install

执行数据库迁移
php bin/hyperf.php migrate --seed

执行ElasticSearch索引迁移
php bin/hyperf.php es:migrate

执行同步商品到ElasticSearch命令
php bin/hyperf.php es:sync-products

启动
php watch