Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/websupport-sk/yii-sentry

Sentry extension for Yii 1
https://github.com/websupport-sk/yii-sentry

sentry yii yii-extension

Last synced: 3 months ago
JSON representation

Sentry extension for Yii 1

Awesome Lists containing this project

README

        

# Yii Sentry extension
Logging Extension for Yii framework for communication with Sentry logging API

## Installation

**Yii Sentry** is composer library so you can install the latest version with:

```shell
composer require websupport/yii-sentry
```

## Configuration

Add following to your application's config:

### PHP error reporting

```php
'components' => [
'log' => [
'class' => \CLogRouter::class,
'routes' => [
// your other log routers
array(
'class' => \Websupport\YiiSentry\LogRoute::class,
'levels' => E_ALL,
'enabled' => !YII_DEBUG,
],
],
],
'sentry' => [
'class' => \Websupport\YiiSentry\Client::class,
'dsn' => '', // Your's DSN from Sentry
],
)
```

### JS error reporting

```php
'preload' => ['sentry'],
'components' => [
'sentry' => [
'class' => \Websupport\YiiSentry\Client::class,
'jsDsn' => '', // Your's DSN from Sentry
],
]
```

#### Sending user context to JS
`\Websupport\YiiSentry\Client` component has public method: `setJsUserContext($context)` which will send `$context` to Raven JS instance.
You can call this method multiple times from any part of the system. Recommended way however is to use it in `CWebUser` class right after init.