/zend-expressive-sentry

Zend Expressive ErrorHandler able to send error to Sentry.io

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Zend Expressive Sentry ErrorHandler

Latest Stable Version Total Downloads Monthly Downloads Software License

This library enables Zend Expressive to send errors and exceptions to Sentry.io.

Install

composer require geo6/zend-expressive-sentry

Configuration

Create a sentry.global.php file in your config directory with your correct DSN (and options, if necessary):

<?php

declare(strict_types=1);

return [
    'sentry' => [
        'dsn' => 'https://xxxxx@sentry.io/12345',
    ],
];

Usage

To enable it, you just have to add Geo6\Expressive\Sentry\ConfigProvider::class to your main configuration (usually config/config.php):

...

$aggregator = new ConfigAggregator([
+     Geo6\Expressive\Sentry\ConfigProvider::class,
...
], $cacheConfig['config_cache_path']);

...

The Sentry ErrorHandler will be active only in "production mode" (when $config['debug] is false).
To switch to "production mode", you can use composer run development-disable.


This library was inspired by stickeeuk/zend-expressive-sentry.
The main difference is that this library uses the last version of the PHP SDK.