该包已被弃用且不再维护。未建议替代包。

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

68747470733a2f2f7777772e706974636865722d6170702e636f6d2f696d616765732f506974636865722d4c6f676f2d506f732d4269672e706e67

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 中的用户配置文件中定义通知通道。