braune-digital / pitcher
该包已被弃用且不再维护。未建议替代包。
Pitcher 库
1.0.0
2016-09-21 08:36 UTC
This package is auto-updated.
Last update: 2021-07-11 17:30:42 UTC
README
Pitcher App (http://www.pitcher-app.com) 是一个提供服务的 Web 服务,允许您轻松地从您的项目中发送异常。与传统的监控 Web 服务相比,Pitcher 可以从项目中发送个别异常,其中 Pitcher 担任卫星角色,与地面控制通信。现在在 pitcher-app.com 上注册并创建您的项目。收到密钥后,下一步是安装 PHP 组件(在使用 Symfony 的情况下为 Bundle)并通过定义密钥来连接卫星。
此 PHP 组件允许您通过不同的通道(iOS 推送通知、电子邮件或 WAMP Websocket)发送通知。
集成
目前有一个用于 Symfony 的 Bundle,它将组件集成为一个服务(https://github.com/braune-digital/BrauneDigitalPitcherBundle)。
安装
使用 composer 在您的项目中安装该包
composer require braune-digital/pitcher "^1.0"
使用方法
BaseClient 实现了 ClientInterface,并允许您使用 GuzzleHTTP 将异常发送到 Pitcher App。
<?php namespace BrauneDigital\Pitcher\Client; use Psr\Log\LoggerInterface; interface ClientInterface { /** * @param $level * @param $message * @return mixed */ public function pitch($level, $message); /** * @return mixed */ public function getLogger(); /** * @param LoggerInterface $ * @return mixed */ public function setLogger(LoggerInterface $logger); }
您可以使用此 BaseClient 发送消息
$client = new \BrauneDigital\Pitcher\Client\BaseClient('SATELLITE_NAME', 'SECRET'); $client->pitch(\BrauneDigital\Pitcher\Notification\Notification::LEVEL_CRITICAL, 'XML API from server B is down');
Pitcher App 返回 JSON 响应
{"success":true,"payload":{"level":"critical","message":"XML API from server B is down","date":"2016-04-13T13:23:15+0200","satellite":"YOU_ARE_FREE_TO_CHOOSE_A_NAME","checked":false,"id":141},"errors":[]}
现在您将从 Pitcher App 收到通知。您可以在 http://www.pitcher-app.com/#/login 中的用户配置文件中定义通知通道。