定制 hanxiaoqingcheng/warning 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

hanxiaoqingcheng/warning

Composer 安装命令:

composer create-project hanxiaoqingcheng/warning

包简介

Warning Tools

关键字:

README 文档

README

本扩展自带了邮件、短信、钉钉机器人、微信企业机器人、webhook等预警发送方式

安装

安装依赖

composer require hanxiaoqingcheng/warning

自动生成文件

php artisan vendor:publish

选择Sy\Warning\WarningServiceProvider 若没有生成配置文件,可以尝试先执行

php artisan cache:clear

执行数据库迁移

本扩展已经设计好预警日志表和预警用户表

php artisan migrate

需要配置数据库表:warning_user_account 和 warning_tpls

warning_user_account表配置示例:

uid uname type account show
6 laowang phone 13888888888 1
6 用户名可不填(uid=6相当于用户组,不填写表示默认值) phone 13999999999 1
7 email 123@qq.com 1

warning_tpls表配置示例:

uid uname product warning_name type warning_tpl show
6 用户名,可不填,如6是某公司注册的账号,下面N个研发或者研发负责任,只需要配置不同uname 产品名称,必填 预警名称,可不填 预警类型:枚举,目前支持5种(email/phone/weixin/dingding/webhook),也可以填default 您扫描的关键字「#keywords#」,有#num#个新增未知风险待确认,请您前往 #url# 查看。 1

warning_tpls的type字段为default时,account表里面配置的账号,如果没有配置模板,则会走默认模板。

短信发送

本扩展使用的是聚合数据的短信发送功能,申请账号查看官网聚合数据短信发送

开启用户发送短信、邮件、钉钉机器人、webhook、微信企业机器人

开启任何一个功能,只需在数据库warning_user_account表配置用户即可使用

配置Mail

本扩展依赖laravel框架,并没有引入laravel已经存在的扩展。 配置laravel框架下config目录下的mail.php,不了解的可以自行查看laravel官方文档

调用

示例1

event(new Sy\Warning\Events\MsgPublishEvent( $tplValue));

示例1:无需配置模板表,默认uid=1,$tplValue为自定义的内容

示例2

event(new Sy\Warning\Events\MsgPublishEvent( $tplValue, $custom, $product, $uid, $username, $warningName));

示例2:需要按照一定的规则配置模板表

  • 创建的数据warning_tpls表,字段product => $product,uid => $uid,uname => $uname,warning_name=> $warningName,字段名对应的参数为下面调用示例的入参

  • $tplValue字段规则:warning_tpls表中的warning_tpl字段,所有参数以#xxx#的形式,参数前后用#号。

  • $tplValue示例:#keywords#=聚合数据&#num#=10&#url#=https://scan.juhe.cn

  • 数据库warning_tpl字段模板如果是email,webhook,weixin,dingding,示例:您扫描的关键字「#keywords#」,有#num#个新增未知风险待确认,请您前往 #url# 查看。

  • 如果是phone,按照聚合网站的要求,需要输入的参数tpl_value字段就可,示例:#code#=1234&#uname#=小明

  • $custom=1表示为自定义模板,不需要与模板表匹配,直接发送$tplValue原文

hanxiaoqingcheng/warning 适用场景与选型建议

hanxiaoqingcheng/warning 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 76 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 01 月 20 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「warning」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

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

围绕 hanxiaoqingcheng/warning 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-20