eposgit / sentry
用于Sentry (http://getsentry.com) 的PHP客户端
v1.0
2021-01-25 06:19 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-10-01 22:29:59 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将自动拾取标签和配置。