Skip to content

Zend Expressive ErrorHandler able to send error to Sentry.io

License

Notifications You must be signed in to change notification settings

geo6/zend-expressive-sentry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.