ilyaplot/sentry

此包已被弃用,不再维护。未建议替代包。

用于 Sentry (http://sentry.io) 的 PHP SDK

3.1.2 2021-01-06 02:07 UTC

README

68747470733a2f2f73656e7472792d6272616e642e73746f726167652e676f6f676c65617069732e636f6d2f73656e7472792d6c6f676f2d626c61636b2e706e67

PHP Sentry SDK

Total Downloads Monthly Downloads Latest Stable Version License Discord

版本 构建状态 代码覆盖率
master CI Coverage Status
develop CI Coverage Status

Sentry PHP 错误报告器跟踪应用程序执行过程中发生的错误和异常,并提供即时通知,详细信息有助于优先排序、识别、重现和修复每个问题。

安装

要安装 SDK,您需要在项目中使用 Composer。有关安装方法,请参阅文档

这是我们“核心”SDK,意味着所有关于错误处理的代码都生活在这里。如果您对使用 HTTP 客户端感到满意,我们建议安装 SDK,如:sentry/sdk

composer require sentry/sdk

此包(ilyaplot/sentry)不依赖于任何特定的发送 HTTP 消息的库。相反,它使用 Httplug 允许用户选择他们想要使用的任何 PSR-7 实现和 HTTP 客户端。

如果您想快速入门,请运行以下命令

composer require ilyaplot/sentry php-http/curl-client

这基本上就是我们元包(sentry/sdk)提供的内容。

这将安装库本身以及一个使用 cURL 作为传输方法的 HTTP 客户端适配器(由 Httplug 提供)。您不需要使用这些包。SDK 不关心您想要使用哪种传输方法,因为这只是您应用程序的实现细节。您可以使用任何提供 php-http/async-client-implementationhttp-message-implementation 的包。

用法

\Sentry\init(['dsn' => '___PUBLIC_DSN___' ]);

try {
    thisFunctionThrows(); // -> throw new \Exception('foo bar');
} catch (\Exception $exception) {
    \Sentry\captureException($exception);
}

官方集成

以下集成由 Sentry 团队完全支持和维护。

第三方集成

以下集成由 Sentry 社区成员提供和维护。

使用旧 SDK 1.x 的第三方集成

社区

贡献

依赖关系通过 composer 管理

$ composer install

然后可以通过 phpunit 运行测试

$ vendor/bin/phpunit