hyperf 学习项目,使用社区教程实现的一套商城 API

简介

github地址
github.com/869413421/HyperfMall.gi...

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

声明

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

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

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

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

系统要求

  • 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:migrate

启动
php watch

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 21

hyperf 是不是基于laravel是修改的?

3年前 评论
瞌睡虫 3年前
Artist0618 3年前
huangyanming (楼主) 3年前

hyperf是协程框架

3年前 评论

没意思!就是物联网的一个壳子,不如直接用Go了!学习成本太高!不如学GO快捷!

3年前 评论
91it 3年前

go没php写业务灵活呀

3年前 评论
jdzor 2年前

非常赞👍

3年前 评论

非常赞 :+1: 有个小小的建议,$this->response->json(responseSuccess(201, '', $user)) 个人觉得这种写法不是很优雅,$this->response->success($user,'操作成功')$this->response->error($code,'操作失败') 这种写法是否更好点?

3年前 评论
huangyanming (楼主) 3年前

看了下好像商品有点问题,如何记录一属性多值的问题,表设计方面并没有记录多属性的设计,代码上好像也没有,商品编辑的时候也没列属性编辑的

3年前 评论

有一个报错提示 Hyperf\Crontab\Crontab not found,重新git都不行!希望作者帮忙解决一下 :blush:

3年前 评论
huangyanming (楼主) 3年前
Harvoc (作者) 3年前
jichun 3年前
huangyanming (楼主) 3年前
Harvoc (作者) 3年前

经反馈,重新部署后并无法重现这个问题

我已经尝试向官方反馈这个问题

我使用的部署方式是hyperf提供的docker镜像,并无在homstead上部署过,给你带来困扰非常抱歉

这是我使用的镜像以及composer版本

希望能给你带来帮助 file file @Harvoc

3年前 评论
Harvoc 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!