hoo/laravel-io

io服务扩展

维护者

详细信息

github.com/kunyuH/hoo-io

源代码

问题

安装次数: 356

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript


README

简介

各类io扩展

  • 数据库
  • http

安装

composer require hoo/laravel-io

日志配置

在 filesystems.php 中添加配置

'debug'  => [
    'driver' => 'daily',
    'path'   => storage_path('logs/io/laravel.log'),
    'level'  => 'debug',
    'days'   => 30, # 保留30天 根据具体情况设置
],

http客户端调用(与GuzzleHttp用法一致;增加了请求日志记录)

$uri = config('http_service.inner_service') . '/api/test';
$res = (new HHttp())->post(
    uri: $uri,
    options: [
        'form_params' => $requestData
    ]
);
$data = $res->getBody()->getContents()

CLOCKWORK监控模块

  • 环境配置
#--------------------CLOCKWORK--------------------------
# 限制环境 local 开发环境可进 test 测试环境可进 production 生产环境 且请求头中有灰度标识可进 其它环境不可进
# 是否开启CLOCKWORK服务
CLOCKWORK_ENABLE=true
# 收集的数据存储时效 单位:分钟
CLOCKWORK_STORAGE_EXPIRATION=120
# 【控制面板访问】是否开启第二层密码
CLOCKWORK_AUTHENTICATION=false
# 【控制面板访问】第二层密码(默认密码:VerySecretPassword)
CLOCKWORK_AUTHENTICATION_PASSWORD=
#-------------------------------------------------------
  • 配置收集的数据清理脚本
  • 在 \App\Console\Kernel::schedule 方法中增加
    // 本定时任务的作用是清理过期日志文件
    // 具体时间配置见env配置步骤中的CLOCKWORK_STORAGE_EXPIRATION项 默认7天
    $schedule->command(ClockworkCleanCommand::class)->hourly();

HM监控模块

  • 环境配置
#--------------------hoo_hm--------------------------
HOO_ENABLE=true
# 登录账号
HOO_NAME=
# 登录密码
HOO_PASSWORD=
# 服务前缀
SERVICE_NAME=
# 资源前缀 用于日志查看器资源加载 需要带/开头
ASSET_URL=
#-------------------------------------------------------
  • 注意
  • 如果开启鉴权插件-则需处理网关阻挡问题