easyconn / sentry
用于 Sentry (http://getsentry.com) 的 PHP 客户端
1.11.3
2021-06-03 16:14 UTC
Requires
- php: ^5.3|^7.0
- ext-curl: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.8.0
- monolog/monolog: ^1.0
- phpunit/phpunit: ^4.8.35 || ^5.7
Suggests
- ext-hash: *
- ext-json: *
- ext-mbstring: *
- monolog/monolog: Automatically capture Monolog events as breadcrumbs
Conflicts
- raven/raven: *
README
PHP 的 Sentry
请注意,Sentry PHP SDK 的 1.x 分支不再积极维护,只将接收错误修复和安全更新。
有关最新的 Sentry PHP SDK,请参阅 默认分支。
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 社区成员提供和维护。
- Nette
- ZendFramework
- WordPress
- Drupal
- OpenCart
- Magento2
- October CMS
- ... 随意成名,为您的平台创建端口!
社区
贡献
依赖项通过 composer 管理
$ composer install
然后可以通过 phpunit 运行测试
$ vendor/bin/phpunit
标记版本
-
确保
CHANGES
是最新的(添加发布日期)并且master
是绿色的。 -
为次要版本创建一个新的分支(如果不存在)
$ git checkout -b releases/1.11.x
- 更新
Client.php
中的硬编码版本标签
class Raven_Client { const VERSION = '1.11.0'; }
- 提交更改
$ git commit -a -m "1.11.0"
- 标记分支
git tag 1.11.0
- 推送标签
git push --tags
- 切换回
master
git checkout master
- 将下一个次要版本添加到
CHANGES
文件中
## 1.12.0 (unreleased)
- 最后,更新
Client.php
中的版本
class Raven_Client { const VERSION = '1.12.x-dev'; }
- 最后,更新
composer.json
中的 composer 版本
"extra": { "branch-alias": { "dev-master": "1.12.x-dev" } }
大功告成!Composer 将自动拾取标签和配置。