tripledotzero/raygun-exception-listener

此包使用 Raygun4PHP 包。它使得过滤发送到 Raygun 的数据变得更容易,使您的应用程序符合 GDPR 法规。

1.0.4 2022-01-24 12:37 UTC

This package is not auto-updated.

Last update: 2024-09-17 23:37:55 UTC


README

此包允许您向 Raygun 包(此包依赖于此包)添加过滤器。通过使用此包,您可以过滤发送到 Raygun 的数据,以符合 GDPR 法规。您还可以添加/覆盖过滤器以更好地满足您的应用程序。

## 安装 Raygun 数据过滤器依赖于 Raygun4PHP,为了使用 Raygun 数据过滤器,请确保 Raygun4PHP 包运行正确。

使用 Composer

Composer 是一个 PHP 包管理工具,它可以自动获取依赖关系并支持自动加载 - 这是一种低影响的将 Raygun4PHP 添加到您网站的方法。

1. 如果您使用 *nix 环境,请按照安装 Composer 的说明进行操作。Windows 用户可以运行此安装程序以自动将其添加到 Path。

2. 在项目的根目录下运行以下控制台命令

php composer.phar require tripledotzero/raygun-exception-listener

3. 在您的 shell 中运行 php composer.phar install (*nix) 或 composer install (Windows)。这将下载 Raygun4PHP 并创建相应的自动加载数据。

## 使用 您可以自动发送 PHP 错误和面向对象的异常到 Raygun。RaygunClient 需要一个 HTTP 传输(例如 Guzzle 或其他 PSR-7 兼容接口)。

目前,有 2 个基于 Guzzle 的传输类。异步和同步。您可以选择使用 GuzzleSync 或 GuzzleAsync,通过将 setUseAsync 设置为 true

### 示例代码

<?php

namespace App\EventListener;

use RaygunFilterParams\Config;
use RaygunFilterParams\DataFilter;
use Symfony\Component\HttpKernel\Event\ExceptionEvent;

class ExceptionListener
{
    public function onKernelException(ExceptionEvent $event)
    {
        $config = new Config($_ENV['RAYGUN_BASE_URI'], $_ENV['RAYGUN_API_KEY']);
        $config->setUserTracking(true);
        $dataFilter = new DataFilter($config);
        $dataFilter->sendToRaygun($event->getThrowable());
    }
}

如您所见,要向 Raygun 发送数据,您首先需要创建具有 BASE_URI 和 API_KEY 的配置对象。默认情况下,DisableUserTracking 是关闭的,要打开它,请使用

$config->setUserTracking(true);

对于代理来说也是一样的

$config->setProxy('proxy:8080');

有关更多信息,请参阅 Raygun4PHP 的文档Raygun 网站