Skip to content
Zend Expressive ErrorHandler able to send error to Sentry.io
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
composer.json
composer.lock
phpcs.xml.dist
phpstan.installer.neon

README.md

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.

You can’t perform that action at this time.