承接 gioco-plus/grabber-log 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

gioco-plus/grabber-log

Composer 安装命令:

composer require gioco-plus/grabber-log

包简介

README 文档

README

初始化

use GiocoPlus\GrabberLog\GrabberLog;
/**
 * GrabberLog constructor.
 * @param string $vendorCode
 * @param array $options
 * @throws \Exception
 */
 
$grabberLog = new GrabberLog($vendorCode, $options);

參數說明

參數 類型 說明
$vendorCode string 遊戲商代碼
$options array 請看 options 說明

$options

參數皆為選填

參數 類型 說明
agent string 代理
record_type string 注單類型
operator_code string 營商代碼
fail_count_notify int 錯誤次數達到時發送通知,通知環境請設定 SERVICE_ENV (未設定預設為 unknown)

環境變數設定

若要啟用第三方平台通知,請在 .env 中設定以下變數:

# 環境標記
SERVICE_ENV=local

# Discord 通知 (選填)
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...

# Telegram 通知 (選填)
TELEGRAM_BOT_TOKEN=123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ
TELEGRAM_CHAT_ID=-100123456789
TELEGRAM_TOPIC_ID=12  # Super Group 子主題/討論串 ID (選填)

# Line Notify 通知 (選填)
LINE_NOTIFY_ACCESS_TOKEN=your_line_notify_token

紀錄開始

$grabberLog->running($start, $extraParams);

參數說明

參數 類型 說明
$start string 紀錄開始 id or date
$extraParams array 紀錄額外搜尋條件,若有明確的結束時間陣列 key 請使用 end

紀錄結束 (成功)

$grabberLog->complete($extraParams);

參數說明

參數 類型 說明
$extraParams array 提供完成時需額外紀錄

紀錄結束 (失敗)

$grabberLog->fail($extraParams, $options);

參數說明

參數 類型 說明
$extraParams array 提供完成時需額外紀錄
$options array 請看 options 說明

$extraParams

參數皆為選填

參數 類型 說明
error_message string (500) 若有此參數,將在發送通知(Telegram / Discord / Line Notify)時,將錯誤訊息一併送出

$options

參數皆為選填

參數 類型 說明
maintain bool 是否維護,此參數為 true 時,則不會計算失敗次數及發送通知。

額外功能

取得最後一筆 grabber log

$grabberLog->lastLog($filter);

參數說明

參數 類型 說明
$filter array 額外搜尋條件

取得下次抓取時間

僅適用 log 內有 startend

nextGrabber 返回 Carbon 物件

nextGrabberTime 返回 10 位 timestamp

['start' => $startTime, 'end' => $endTime] = $grabberLog->nextGrabberTime(
                    $pastMinutes,
                    $longTimeRang,
                    ['bufferNowMin' => $bufferMin]
                );

參數說明

參數 類型 說明
$past_minutes int 過去分鐘數
$longTimeRang int 最長時間範圍 (單位 min)
$options array 請看 options 說明

$options

參數 類型 說明
bufferNowMin int 距離現在時間 int (單位 min),影響結束時間(end)
coverTimeRang int 包含上次抓取時間 (單位 min)
lastLogFilter array 最後一條紀錄 filter

gioco-plus/grabber-log 适用场景与选型建议

gioco-plus/grabber-log 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.31k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 03 月 04 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 gioco-plus/grabber-log 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 gioco-plus/grabber-log 我们能提供哪些服务?
定制开发 / 二次开发

基于 gioco-plus/grabber-log 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 13.31k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 4
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-03-04