moriony / silex-sentry-provider
Silex 框架的 Sentry 服务提供者。
2.0.0
2016-08-20 08:47 UTC
Requires
- php: >=5.6
- pimple/pimple: ~3.0
- sentry/sentry: ~1.1
Requires (Dev)
- codeclimate/php-test-reporter: ~0.3.2
- phpunit/phpunit: ~4.8
README
Sentry 客户端服务提供者,用于 Silex 框架。
通过 Composer 安装
在你的 composer.json
中添加这个库的 require 条目。
{ "require": { "moriony/silex-sentry-provider": "~2.0.0" } }
然后运行 composer install
(或 update
)下载所有文件。
如果你不需要开发库,请使用 composer install --no-dev
或 composer update --no-dev
使用方法
服务注册
$app->register(new Moriony\Silex\Provider\SentryServiceProvider, array( 'sentry.options' => array( 'dsn' => 'http://public:secret@example.com/1', // ... and other sentry options ) ));
在这里你可以找到 其他 Sentry 选项。
异常捕获
$app->error(function (\Exception $e, $code) use($app) { // ... $client = $app['sentry']; $client->captureException($e); // ... });
错误处理程序注册
你可以安装错误处理程序和关闭函数来捕获致命错误
// ... $errorHandler = $app['sentry.error_handler']; $errorHandler->registerExceptionHandler(); $errorHandler->registerErrorHandler(); $errorHandler->registerShutdownFunction(); // ...