hyperf 学习项目,使用社区教程实现的一套商城 API
简介
github地址
github.com/869413421/HyperfMall.gi...
这是一套基于hyperf商城resultApi
系统已经实现模块
用户模块
权限模块
商品模块
订单模块
支付模块
本项目所有功能参考社区的两本课程
Laravel 教程 - 电商实战
Laravel 教程 - 电商进阶集成短信注册、邮箱注册、角色权限、支付宝网页支付、微信扫码支付、众筹、秒杀、ElasticSearch商品分面搜索等一系列商城基础功能。
接口文档预览
documenter.getpostman.com/view/108...
声明
这个项目是本人在工作之余学习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 协议》,转载必须注明作者和本文链接
hyperf 是不是基于laravel是修改的?
hyperf是协程框架
没意思!就是物联网的一个壳子,不如直接用Go了!学习成本太高!不如学GO快捷!
go没php写业务灵活呀
非常赞👍
非常赞 :+1: 有个小小的建议,
$this->response->json(responseSuccess(201, '', $user))
个人觉得这种写法不是很优雅,$this->response->success($user,'操作成功')
和$this->response->error($code,'操作失败')
这种写法是否更好点?看了下好像商品有点问题,如何记录一属性多值的问题,表设计方面并没有记录多属性的设计,代码上好像也没有,商品编辑的时候也没列属性编辑的
有一个报错提示 Hyperf\Crontab\Crontab not found,重新git都不行!希望作者帮忙解决一下
经反馈,重新部署后并无法重现这个问题
我已经尝试向官方反馈这个问题
我使用的部署方式是hyperf提供的docker镜像,并无在homstead上部署过,给你带来困扰非常抱歉
这是我使用的镜像以及composer版本
希望能给你带来帮助
@Harvoc