dotzero / yii-sentry
This package is abandoned and no longer maintained.
No replacement package was suggested.
The Yii Sentry extension that allows developers to push messages and logs to the Sentry service or your own Sentry server
v1.2.0
2018-08-04 09:26 UTC
Requires
- php: >=5.3.0
- sentry/sentry: ^1.9
- yiisoft/yii: >=1.1.14
README
YiiSentry is an extension for the Yii PHP framework that allows developers to push messages and logs to the Sentry service or your own Sentry server.
Requirements:
- Yii Framework 1.1.14 or above
- Composer
Install
Via composer:
$ composer require dotzero/yii-sentry
- Add vendor path to your configuration file, attach component and set properties:
'aliases' => array( ... 'vendor' => realpath(__DIR__ . '/../../vendor'), ), 'components' => array( ... 'sentry' => array( 'class' => 'vendor.dotzero.yii-sentry.ESentry', 'sentryDir' => 'vendor.sentry.sentry', // Path alias of the sentry-php directory (optional) 'enabled' => true, // Enabled or disabled extension (optional) 'dsn' => '[YOUR_DSN_FROM_SENTRY_SERVER]', // Raven PHP options (https://github.com/getsentry/sentry-php#configuration) 'options' => array( 'site' => 'example.com', 'tags' => array( 'php_version' => phpversion(), ), ), ), ),
- Add the following to your config file
logsection to enableESentryLogRoute:
'routes' => array( ... array( 'class' => 'vendor.dotzero.yii-sentry.ESentryLogRoute', 'levels' => 'error, warning', ), ),
Usage:
// To capture Message $sentry = Yii::app()->sentry; $sentry->captureMessage('test', array( 'param1' => 'value1', 'param2' => 'value2', )); // To capture Exception try { throw new Exception('Error Processing Request', 1); } catch (Exception $e) { $sentry = Yii::app()->sentry; $sentry->captureException($e); }
License
Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php