基于小米开源 Soar 的 Hyperf 组件

仓库地址

hyperf-soar

安装

composer require wilbur/hyperf-soar

发布配置文件

php bin/hyperf vendor:publish wilbur/hyperf-soar

下载 soar

# macOS
* wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.darwin-amd64 -O vendor/bin/soar
# linux
* wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.linux-amd64 -O vendor/bin/soar
# windows
* wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.windows-amd64 -O vendor/bin/soar
# authorization
* chmod +x vendor/bin/soar

env 增加配置

SOAR_ENABLED=true
SOAR_TEST_DSN_DISABLE=false
SOAR_PATH=your_soar_path
SOAR_TEST_DSN_HOST=127.0.0.1
SOAR_TEST_DSN_PORT=3306
SOAR_TEST_DSN_DBNAME=yourdb
SOAR_TEST_DSN_USER=root
SOAR_TEST_DSN_PASSWORD=
SOAR_REPORT_TYPE=markdown

hyperf start 后,监听 QueryExec 事件, 在全局的响应中插入了监听到 sql 列表对应的优化建议,
目前只对response()->json()进行了插入

示例

基于小米开源 Soar 的 Hyperf 组件

Thanks

本作品采用《CC 协议》,转载必须注明作者和本文链接
故地有明月, 何慕异乡圆.
wenber
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

麻烦请教一下
安装了composer 同时在
config/autoload/listeners.php 文件添加了 \Wilbur\HyperfSoar\Listener\QueryExecListener::class

hyperf 运行在docker中 但是运行soar 是运行不了
现在请求的时候 返回数据中 也没有soar 可以指点一下吗

2年前 评论
wenber (楼主) 2年前
chuyang (作者) 2年前
chuyang (作者) 2年前

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