限时 5折! 详情

hyperf 实战之七牛上传

762 0 0

过去的个把月,相信大家也都经历了疫情的洗礼。这个病毒让人很无语,我自己是阳了一个礼拜后又开始低热 37.1-37.3,可能是抵抗力有些差了。不管怎么样,还是希望大家尽量按照坐月子模式修养,早日完全阳康。

由于 hyperf 官方在 2023-01-03 号发布了第一个 3.0 的正式包,跟着从 3.0 rc 版本过来的用户,可以参考下面的步骤进行更新。

  1. 把 composer.json 内的 hyperf/* (除了 hyperf/code-generator) 改成 ~3.0.0
  2. 执行 composer update -o
  3. 更新后执行 composer info | grep hyperf 可以看到 hyperf/* 的版本已经是 v3.0.0

前面我们实现了用户模块的功能,接下来我会带大家继续完善问答模块相关的功能。

问答模块涉及到的功能包括提问题、问题详情、热门榜单、问题搜索、问题列表、添加评论、评论列表以及评论点赞,在实现上我们也按照这个顺序进行。

首先我们先针对问题表做一个简单的分析:

  1. 我们要有一个问题相关的基础信息表,比如用户id、问题标题、创建时间等字段
  2. 考虑到问题内容 content 是长文本,假设一条内容约10k,100万条记录就会占10G的空间,在此基础上进行增删改查,无疑是自找麻烦,这里我们考虑把内容 content 保存在第三方,比如七牛的私有空间,所以基础表还需要一个字段,用于保存内容所在的地址
  3. 问题标题和内容需要支持搜索,搜索我们依赖 elasticsearch
  4. 为了避免相同的内容出现重复,我们对标题+内容进行 hash 操作
  5. 此外,问题还涉及到一系列的动态数据,比如浏览数、评论数、回复数、点赞数等,这些动态数据新建一张独立的数据表

今天我们先来看第2个问题,如何把文本内容上传到七牛的私有空间。

开篇已经提醒过大家注册七牛云的账号了,新用户实名认证可能需要3天的审核期。

1、新建空间

我们在空间管理界面

去购买

还有86%的精彩内容,购买继续阅读