Sentry 的 PHP 客户端(http://getsentry.com)

dev-master / 1.10.x-dev 2023-12-01 14:43 UTC

This package is auto-updated.

Last update: 2024-09-30 02:16:05 UTC


README

PHP 的 Sentry

Build Status Total Downloads Monthly Downloads Latest Stable Version License Scrutinizer Code Quality Code Coverage

Sentry PHP 错误报告器跟踪应用程序执行过程中发生的错误和异常,并提供即时通知,包括优先级、识别、重现和修复每个问题的详细信息。了解更多关于 Sentry 自动 PHP 错误报告的信息。

特性

  • 自动报告(未处理的)异常和错误
  • 发送自定义诊断数据
  • 在发送到网络之前处理和净化数据

用法

// Instantiate a new client with a compatible DSN and install built-in
// handlers
$client = (new Raven_Client('http://public:secret@example.com/1'))->install();

// Capture an exception
$event_id = $client->captureException($ex);

// Give the user feedback
echo "Sorry, there was an error!";
echo "Your reference ID is " . $event_id;

更多详细信息,请参阅我们的 文档

与框架集成

其他包存在,可以将此 SDK 集成到最常用的框架中。

官方集成

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

第三方集成

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

社区

贡献

依赖关系通过 composer 管理

$ composer install

然后可以通过 phpunit 运行测试

$ vendor/bin/phpunit

标记版本

  1. 确保 CHANGES 是最新的(添加发布日期)并且 master 是绿色的。

  2. 为次要版本创建一个新的分支(如果尚不存在)

$ git checkout -b releases/1.10.x
  1. 更新 Client.php 中的硬编码版本标记
class Raven_Client
{
    const VERSION = '1.10.0';
}
  1. 提交更改
$ git commit -a -m "1.10.0"
  1. 标记分支
git tag 1.10.0
  1. 推送标签
git push --tags
  1. 切换回 master
git checkout master
  1. 将下一个次要版本添加到 CHANGES 文件中
## 1.11.0 (unreleased)
  1. 更新 Client.php 中的版本
class Raven_Client
{
    const VERSION = '1.11.x-dev';
}
  1. 最后,更新 composer.json 中的 composer 版本
    "extra": {
        "branch-alias": {
            "dev-master": "1.11.x-dev"
        }
    }

大功告成!Composer 将自动拾取标签和配置。