braune-digital / pitcher-bundle
此包已被废弃,不再维护。没有推荐替代包。
Pitcher 包
1.0.4
2018-12-20 11:02 UTC
Requires
- braune-digital/pitcher: ^1.0
README
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');