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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 21

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

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

hyperf是协程框架

4年前 评论

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

4年前 评论
91it 4年前

go没php写业务灵活呀

4年前 评论
jdzor 3年前

非常赞👍

4年前 评论

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

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

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

4年前 评论

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

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

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

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

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

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

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

3年前 评论
Harvoc 3年前

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