braune-digital/pitcher-bundle

此包已被废弃,不再维护。没有推荐替代包。

Pitcher 包

1.0.4 2018-12-20 11:02 UTC

This package is auto-updated.

Last update: 2021-07-01 00:16:34 UTC


README

68747470733a2f2f7777772e706974636865722d6170702e636f6d2f696d616765732f506974636865722d4c6f676f2d506f732d4269672e706e67

Pitcher App (http://www.pitcher-app.com) 是一个允许您轻松从项目中发送异常的 webservice。与传统的监控 webservice 不同,Pitcher 能够从项目中抛出单个异常,其中 Pitcher 类似于卫星,与地面控制通信。现在在 pitcher-app.com 上注册并创建您的项目。收到密钥后,下一步是安装 PHP 组件(或在使用 Symfony 时使用 Bundle),并通过定义密钥链接卫星。

此包将 Pitcher 组件 (https://github.com/braune-digital/BrauneDigitalPitcher) 集成到 Symfony 框架中。它允许您在配置中定义参数,并使用一个简单的服务向 Pitcher 发送通知。

安装

使用 composer 需要此包

composer require braune-digital/pitcher-bundle

现在您可以将此包添加到 AppKernel.php

<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
        	...
            new BrauneDigital\PitcherBundle\BrauneDigitalPitcherBundle(),
            ...
        );
        ...
        return $bundles;
    }
    ...
}

配置

将此配置粘贴到您的 config.yml 中,并编辑您的 parameters.yml(以及您打算部署应用程序时使用的 parameters.yml.dist)

imports:
    - { resource: @BrauneDigitalPitcherBundle/Resources/config/config.yml }
parameters:
	...
    braune_digital_pitcher.secret: SECRET_FROM PITCHER_APP // www.pitcher-app.com
    braune_digital_pitcher.satellite_name: YOU_ARE_FREE_TO_CHOOSE_A_NAME // for example: Projekt1

完成此步骤后,您就可以使用 pitcher 客户端了。为了测试您的配置,您可以使用 pitcher:send_message 命令。

使用客户端服务

如果您的类中可用服务容器,您可以使用该服务并将错误抛出到 Pitcher App。

$this->getContainer()->get('pitcher.client')->pitch(Notification::LEVEL_CRITICAL, 'XML API from server B is down');