PHPackages                             hanxiaoqingcheng/warning - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. hanxiaoqingcheng/warning

ActiveProject[Utility &amp; Helpers](/categories/utility)

hanxiaoqingcheng/warning
========================

Warning Tools

v2.3.1(5y ago)076MITPHPPHP &gt;=7.3.0

Since Feb 3Pushed 5y ago1 watchersCompare

[ Source](https://github.com/hanxiaoqingcheng/warning)[ Packagist](https://packagist.org/packages/hanxiaoqingcheng/warning)[ RSS](/packages/hanxiaoqingcheng-warning/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (7)Used By (0)

预警发送
----

[](#预警发送)

本扩展自带了邮件、短信、钉钉机器人、微信企业机器人、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表配置示例：

uidunametypeaccountshow6laowangphone1388888888816用户名可不填（uid=6相当于用户组，不填写表示默认值）phone1399999999917email1warning\_tpls表配置示例：

uidunameproductwarning\_nametypewarning\_tplshow6用户名，可不填，如6是某公司注册的账号，下面N个研发或者研发负责任，只需要配置不同uname产品名称，必填预警名称，可不填预警类型：枚举,目前支持5种(email/phone/weixin/dingding/webhook),也可以填`default`您扫描的关键字「#keywords#」，有#num#个新增未知风险待确认，请您前往 #url# 查看。1warning\_tpls的type字段为default时，account表里面配置的账号，如果没有配置模板，则会走默认模板。

### 短信发送

[](#短信发送)

本扩展使用的是聚合数据的短信发送功能，申请账号查看官网[聚合数据短信发送](https://www.juhe.cn/docs/api/id/54)

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

[](#开启用户发送短信邮件钉钉机器人webhook微信企业机器人)

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

### 配置Mail

[](#配置mail)

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

### 调用

[](#调用)

#### 示例1

[](#示例1)

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

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

#### 示例2

[](#示例2)

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

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

- 创建的数据warning\_tpls表，字段product =&gt; $product,uid =&gt; $uid,uname =&gt; $uname,warning\_name=&gt; $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&amp;#uname#=小明
- $custom=1表示为自定义模板，不需要与模板表匹配，直接发送$tplValue原文

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

1921d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/060cf0cee7b7e9c9f29279fd7861a51a68282e783e5464e9eb33d5301b5e1bc6?d=identicon)[hanxiaoqingcheng](/maintainers/hanxiaoqingcheng)

---

Tags

warning

### Embed Badge

![Health badge](/badges/hanxiaoqingcheng-warning/health.svg)

```
[![Health](https://phpackages.com/badges/hanxiaoqingcheng-warning/health.svg)](https://phpackages.com/packages/hanxiaoqingcheng-warning)
```

###  Alternatives

[marcelog/pami

Asterisk Manager Interface (AMI) client for PHP, event driven, object oriented

415750.6k1](/packages/marcelog-pami)[spicyweb/craft-neo

A Matrix-like field type with block hierarchy

395798.1k10](/packages/spicyweb-craft-neo)[geedmo/yamm3

Yet another megamenu for Bootstrap 3.x

1.2k12.6k](/packages/geedmo-yamm3)[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[fusonic/opengraph

PHP library for consuming and publishing Open Graph resources.

104373.0k4](/packages/fusonic-opengraph)[bizley/cookiemonster

Yii extension to manage cookie warning.

2020.1k1](/packages/bizley-cookiemonster)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
