eposgit/sentry

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

v1.0 2021-01-25 06:19 UTC

This package is not auto-updated.

Last update: 2024-10-01 22:29:59 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将自动拾取标签和配置。