此包已被废弃且不再维护。未建议替代包。

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

3.3.2.1 2021-09-22 07:10 UTC

README

68747470733a2f2f73656e7472792d6272616e642e73746f726167652e676f6f676c65617069732e636f6d2f73656e7472792d6c6f676f2d626c61636b2e706e67

糟糕的软件无处不在,我们对此感到厌倦。Sentry 致力于帮助开发者更快地编写更好的软件,这样我们就可以回到享受技术的乐趣。如果您想加入我们,请查看我们的开放职位

Sentry SDK for PHP

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

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

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

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

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

这将安装库本身以及一个使用cURL作为传输方法(由Httplug提供)的HTTP客户端适配器。如果您不想使用这些包,则不需要这样做。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 2.x的第三方集成

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

社区

贡献

依赖项通过composer管理

$ composer install

然后可以通过phpunit运行测试

$ vendor/bin/phpunit