qianlizeguo / sentry
Sentry (http://getsentry.com) 的 PHP 客户端
dev-master / 1.10.x-dev
2019-06-06 09:10 UTC
Requires
- php: ^5.3|^7.0
- ext-curl: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.8.0
- monolog/monolog: *
- 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: *
This package is not auto-updated.
Last update: 2024-09-21 10:23:28 UTC
README
PHP 版本的 Sentry
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 社区成员提供和维护。
- Nette
- ZendFramework
- WordPress
- Drupal
- OpenCart
- ... 随意成为名人,创建您最喜欢的平台的端口!
社区
贡献
依赖关系通过 composer 管理
$ composer install
然后可以通过 phpunit 运行测试
$ vendor/bin/phpunit
标记版本
-
确保
CHANGES
是最新的(添加发布日期)并且master
是绿色的。 -
为次要版本创建一个新的分支(如果不存在)
$ git checkout -b releases/1.10.x
- 更新
Client.php
中的硬编码版本标记
class Raven_Client { const VERSION = '1.10.0'; }
- 提交更改
$ git commit -a -m "1.10.0"
- 标记分支
git tag 1.10.0
- 推送标签
git push --tags
- 切换回
master
git checkout master
- 将下一个次要版本添加到
CHANGES
文件中
## 1.11.0 (unreleased)
- 更新
Client.php
中的版本
class Raven_Client { const VERSION = '1.11.x-dev'; }
- 最后,更新
composer.json
中的 composer 版本
"extra": { "branch-alias": { "dev-master": "1.11.x-dev" } }
全部完成!Composer 将自动拾取标签和配置。