The Yii Sentry extension that allows developers to push messages and logs to the Sentry service or your own Sentry server
Switch branches/tags
Nothing to show
Clone or download
dotzero Merge pull request #6 from vitalyzhakov/patch-1
update sentry client version
Latest commit d3ba1c6 Aug 4, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ESentry.php
ESentryLogRoute.php
LICENSE
README.md
composer.json

README.md

YiiSentry

Latest Stable Version License

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:

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 log section to enable ESentryLogRoute:
'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