定制 palarm/palarm 二次开发

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

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

palarm/palarm

Composer 安装命令:

composer create-project palarm/palarm

包简介

php alarm system

README 文档

README

#Palarm Palarm是一个用php编写, 简单,可扩展的报警系统;

报警系统以 数据收集 -- 数据提取 -- 报警策略 -- 发送报警消息 的设计思路完成; Palarm只包含后三步骤, 数据收集因不同系统而异故不在本系统中.

##数据提取

提取逻辑由三个主要方法构成

<?php

namespace Palarm\Collector;

use Palarm\Record\Collection;

interface CollectorInterface
{
    /**
     * 将数据提取成所需要的数据结构
     */
    public function collect();

    /**
     * 获取收集器所提取数据集合
     *
     * @return Collection
     */
    public function getCollection();

    /**
     * 是否直接通过策略层
     *
     * @return boolean
     */
    public function isStraight();
}

##报警策略 策略会生成一定的消息实例

<?php

namespace Palarm\Strategy;

use Palarm\Record\Collection;

abstract class AbstractStrategy
{
    /**
     * 直接通过策略层
     */
    public function straight()
    {
        throw new \LogicException('You Must Realize This Method');
    }

    /**
     * 执行策略
     *
     * @param Collection $abstractRecord
     */
    abstract public function analyze(Collection $abstractRecord);
}

##发送报警消息 发送消息实例; 消息实例由策略层产生, 本层只负责选择消息媒介, 并发送消息

##主要特性

  • 数据提取,策略,消息发送均可扩展
  • Alram已完成逻辑封装,使用简单
  • 可绕过策略分析, 直接通过策略层

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-01-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固