moriony/silex-sentry-provider

Silex 框架的 Sentry 服务提供者。

2.0.0 2016-08-20 08:47 UTC

This package is auto-updated.

Last update: 2024-08-25 19:17:25 UTC


README

Code Climate Test Coverage Total Downloads Latest Stable Version License

Sentry 客户端服务提供者,用于 Silex 框架。

通过 Composer 安装

在你的 composer.json 中添加这个库的 require 条目。

{
    "require": {
        "moriony/silex-sentry-provider": "~2.0.0"
    }
}

然后运行 composer install(或 update)下载所有文件。

如果你不需要开发库,请使用 composer install --no-devcomposer 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();
// ...

资源