vseinstrumentiru-fork / sentry
用于Sentry (http://sentry.io) 的PHP SDK
Requires
- php: ^7.2|^8.0
- ext-json: *
- ext-mbstring: *
- guzzlehttp/promises: ^1.4
- guzzlehttp/psr7: ^1|^2
- jean85/pretty-package-versions: ^1.5|^2.0.1
- php-http/async-client-implementation: ^1.0
- php-http/client-common: ^1.5|^2.0
- php-http/discovery: ^1.6.1
- php-http/httplug: ^1.1|^2.0
- php-http/message: ^1.5
- psr/http-factory: ^1.0
- psr/http-message-implementation: ^1.0
- psr/log: ^1.0|^2.0|^3.0
- symfony/options-resolver: ^3.4.43|^4.4.11|^5.0.11
- symfony/polyfill-php80: ^1.17
- symfony/polyfill-uuid: ^1.13.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- http-interop/http-factory-guzzle: ^1.0
- monolog/monolog: ^1.3|^2.0
- nikic/php-parser: ^4.10.3
- php-http/mock-client: ^1.3
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12
- phpstan/phpstan-phpunit: ^0.12
- phpunit/phpunit: ^8.5.13|^9.4
- symfony/phpunit-bridge: ^5.2
- vimeo/psalm: ^4.2
Suggests
- monolog/monolog: Allow sending log messages to Sentry by using the included Monolog handler.
Conflicts
- php-http/client-common: 1.8.0
- raven/raven: *
- dev-master / 3.3.x-dev
- 3.3.2.1
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta1
- 2.x-dev
- 2.5.2.2
- 2.5.2.1
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 2.0.0-beta2
- 2.0.0-beta1
- 1.x-dev
- 1.11.0
- 1.10.0
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.1
- 1.7.0
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.0
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- 0.22.0
- 0.21.2
- 0.21.1
- 0.21.0
- 0.20.0
- 0.19.0
- 0.18.1
- 0.18.0
- 0.17.0
- 0.16.0
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.1
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.1
- 0.7.0
- 0.6.0
- 0.5.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1
- dev-develop
- dev-fix/do-not-instantiate-error-listener-integrations-when-dsn-is-not-set
- dev-add-breadcrumb-monolog-handler
- dev-fix-1050
This package is auto-updated.
Last update: 2021-09-24 06:52:24 UTC
README
糟糕的软件无处不在,我们对此感到厌倦。Sentry 致力于帮助开发者更快地编写更好的软件,这样我们就可以回到享受技术的乐趣。如果您想加入我们,请查看我们的开放职位
Sentry SDK for PHP
版本 | 构建状态 | 代码覆盖率 |
---|---|---|
master |
||
develop |
Sentry PHP错误报告器跟踪应用程序执行期间发生的错误和异常,并提供有关每个问题的优先级、识别、重现和修复的详细信息的通知。
安装
要安装SDK,您需要在项目中使用Composer。有关安装方法,请参阅文档。
这是我们的“核心”SDK,意味着所有关于错误处理的代码都存放在这里。如果您对使用HTTP客户端感到满意,我们建议按如下方式安装SDK:sentry/sdk
composer require sentry/sdk
此包(sentry/sentry
)不依赖于任何特定的发送HTTP消息的库。相反,它使用Httplug允许用户选择他们想要使用的任何PSR-7实现和HTTP客户端。
如果您只想快速入门,应运行以下命令
composer require sentry/sentry php-http/curl-client
这基本上是我们元包(sentry/sdk
)提供的。
这将安装库本身以及一个使用cURL作为传输方法(由Httplug提供)的HTTP客户端适配器。如果您不想使用这些包,则不需要这样做。SDK不关心您想要使用哪种传输方法,因为这只是您应用程序的实现细节。您可以使用任何提供php-http/async-client-implementation
和http-message-implementation
的包。
使用
\Sentry\init(['dsn' => '___PUBLIC_DSN___' ]); try { thisFunctionThrows(); // -> throw new \Exception('foo bar'); } catch (\Exception $exception) { \Sentry\captureException($exception); }
官方集成
以下集成完全由Sentry团队支持和维护。
第三方集成
以下集成由Sentry社区成员提供和维护。
- Drupal
- Neos Flow
- WordPress
- ZendFramework
- Yii2
- Silverstripe
- ... 随意成为名人,创建您最喜欢的平台的端口!
使用旧SDK 2.x的第三方集成
使用旧版SDK 1.x的第三方集成
社区
贡献
依赖项通过composer
管理
$ composer install
然后可以通过phpunit运行测试
$ vendor/bin/phpunit