
hyperf
erternalKing
弱者寄希望于环境,强者寄希望于自身!
展开
-
hyperf自定义模块注解不生效问题
问题复现:我们如果创建了一个与默认项目目录app同级的模块,可能会导致框架的注解无效。目录结构如下:解决方案:第一步,需要调整一下composer.json,以便解决后续命名空间的问题"autoload": { "psr-4": { "App\\": "app/", "MyApp\\": "MyApp/" //加入你自定义模块的配置 }, "files": [] }编辑完原创 2022-03-25 16:46:28 · 2166 阅读 · 0 评论 -
hyperf执行代码无法释放内存
我当时遇到的一个问题就是使用了hyperf的Command形式来执行大批量数据的处理,代码里面已经关闭了相关的连接(redis,mysql等)以及unset掉了大数组之类的操作。虽然使用php内置函数memory_get_usage()观察到确实减少了内存的占用,但是linux服务器使用top来查看MEM参数还是被占用很大的内存,没有减少的迹象。通过网上一系列查找资料,找到了一篇可以解决这个问题的方式。原文地址:PHP常驻进程,内存泄漏排查指南 - Swoole现在加上gc_mem_caches()原创 2022-02-21 11:55:02 · 1386 阅读 · 3 评论 -
hyperf官方docker镜像通过docker-compose安装php的mongodb扩展
首先,官方的Dockerfile我们稍微改动一下# Default Dockerfile## @link https://www.hyperf.io# @document https://doc.hyperf.io# @contact group@hyperf.io# @license https://github.com/hyperf-cloud/hyperf/blob/master/LICENSEFROM hyperf/hyperf:7.4-alpine-v3.11-sw原创 2022-01-13 16:34:41 · 4008 阅读 · 0 评论 -
hyperf使用jwt的redis储存驱动实现用户token认证
第一步:引入jwt-auth组件包composer require phper666/jwt-authps:确保hyperf/cache组件已安装,因为在后面需要用到第二步:发布配置文件php bin/hyperf.php jwt:publish --config执行完毕后,config/autoload文件下会自动生成一个jwt.php的配置文件,这里可以配置关于jwt参数第三步:编写生成token的业务代码<?phpnamespace App\Control..原创 2021-08-27 16:30:47 · 1865 阅读 · 7 评论