consolidate/ticket 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

consolidate/ticket

最新稳定版本:v1.0.0

Composer 安装命令:

composer require consolidate/ticket

包简介

Core of the Consolidate ticket system

README 文档

README

Consolidate event driven ticket system

Goal

To create a flexible and extensible event-driven ticketing system that is easy to integrate with existing data sources and systems.

The priorities are:

  • Easy to configure
  • Easy to extend
  • Easy to debug

Simple example

use Consolidate\Ticket\Ticket;
use Consolidate\Ticket\Event\TicketEvent;
use Consolidate\Ticket\Data\Status;

use Symfony\Component\EventDispatcher\EventDispatcher;

$dispatcher = new EventDispatcher();
$dispatcher->addListener('ticket-set-status', function (TicketEvent $event) {
    if ($event->getData() == 'Working On' && $event->getTicket()->getWorker() == 'Mike') {
        $ticket->addTag('PR Disaster');
        $ticket->addComment('This ticket has been touched my Mike. It is possible to salvage it if we act right now!');
    }
});

$ticket = new Ticket();
$ticket->setEventManager($dispatcher);

$ticket->setWorker(new Participant('Mike'));
$ticket->setStatus(new Status('Working On'));
$ticket->addComment('Told customer to shove it!');

Import from sources

$importer = new Importer(new SMTP());

$dispatcher = new EventDispatcher();
$dispatcher->addListener('importer-new-ticket', function (TicketEvent $event) {
    $ticket->setChannel(new Channel('Sales'));

    foreach ($ticket->getData(['Consolidate\Ticket\Data\Comment']) as $comment) {
        $language_detected = $language_detector->detect((string)$comment);
        $ticket->addTag($language_detected);
    }
});

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-09-11