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

2.3.2 2020-01-26 20:45 UTC

README

Sentry for PHP

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@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.11.x
  1. 更新 Client.php 中的硬编码版本标签
class Raven_Client
{
    const VERSION = '1.11.0';
}
  1. 提交更改
$ git commit -a -m "1.11.0"
  1. 标记分支
git tag 1.11.0
  1. 推送标签
git push --tags
  1. 切换回 master
git checkout master
  1. CHANGES 文件中添加下一个小版本
## 1.12.0 (unreleased)
  1. 最后,更新 Client.php 中的版本
class Raven_Client
{
    const VERSION = '1.12.x-dev';
}
  1. 最后,更新 composer.json 中的 composer 版本
    "extra": {
        "branch-alias": {
            "dev-master": "1.12.x-dev"
        }
    }

全部完成!Composer 将自动获取标签和配置。