基於小米開源 Soar 的 Hyperf 元件

wenber發表於2019-10-30

倉庫地址

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

相關文章