PHPackages                             medienreaktor/sentry - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. medienreaktor/sentry

ActiveNeos-package[Logging &amp; Monitoring](/categories/logging)

medienreaktor/sentry
====================

Integrates sentry compatible error tracking into Neos.

1.1.0(3mo ago)1738↓43.5%MITPHP

Since Jan 6Pushed 3mo agoCompare

[ Source](https://github.com/medienreaktor/Medienreaktor.Sentry)[ Packagist](https://packagist.org/packages/medienreaktor/sentry)[ RSS](/packages/medienreaktor-sentry/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

Medienreaktor.Sentry
====================

[](#medienreaktorsentry)

Non-blocking asynchronous Sentry transport for Neos Flow applications.

Overview
--------

[](#overview)

This package extends [PunktDe.Sentry.Neos](https://github.com/punktDe/sentry-neos) with a asynchronous transport layer that prevents Sentry logging from impacting application response times. By using Guzzle's async capabilities in a fire-and-forget manner, error reporting happens in the background without blocking the main request.

Why this package?
-----------------

[](#why-this-package)

When logging multiple errors to Sentry in a single request, the default synchronous transport can significantly slow down your application. Each event waits for a response from the Sentry server before continuing. This package solves that problem by:

- **Non-blocking requests**: Events are sent asynchronously without waiting for server responses
- **Fire-and-forget**: Your application continues immediately after triggering the send
- **Maintained compatibility**: Preserves all Sentry features including rate limiting and error handling

Requirements
------------

[](#requirements)

- Neos Flow 8.x - 9.x
- PunktDe.Sentry.Neos ^4.0
- Guzzle HTTP client (typically already available in Flow/Neos)

Installation
------------

[](#installation)

```
composer require medienreaktor/sentry
```

Configuration
-------------

[](#configuration)

Just configure the environment variables for the package. The SENTRY\_DSN is needed. That's it! All other PunktDe.Sentry.Flow settings work as usual.

How it works
------------

[](#how-it-works)

The `GuzzleAsyncTransport` implements Sentry's `TransportInterface` and:

1. Serializes events using Sentry's standard payload serializer
2. Sends HTTP requests via Guzzle's `postAsync()` method
3. Triggers the request with `wait(false)` to ensure it's sent without blocking
4. Handles responses and errors asynchronously in background callbacks

Technical Details
-----------------

[](#technical-details)

- Uses lazy initialization to retrieve Sentry options from the SDK
- Preserves all standard Sentry features (rate limiting, profiling, etc.)
- Logs successes and failures for debugging purposes
- Gracefully handles errors in fire-and-forget mode

License
-------

[](#license)

This package is open source software. For license information, please see the LICENSE file.

Credits
-------

[](#credits)

Built by [Medienreaktor](https://medienreaktor.de) to optimize Sentry integration.

Based on [PunktDe.Sentry.Neos](https://github.com/punktDe/sentry-neos) by punkt.de.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance80

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~28 days

Total

2

Last Release

103d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3976405?v=4)[Daniel Kestler](/maintainers/danielkestler)[@danielkestler](https://github.com/danielkestler)

---

Top Contributors

[![markusguenther](https://avatars.githubusercontent.com/u/1014126?v=4)](https://github.com/markusguenther "markusguenther (4 commits)")

### Embed Badge

![Health badge](/badges/medienreaktor-sentry/health.svg)

```
[![Health](https://phpackages.com/badges/medienreaktor-sentry/health.svg)](https://phpackages.com/packages/medienreaktor-sentry)
```

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

85810.0M83](/packages/spatie-laravel-health)[marvinlabs/laravel-discord-logger

Logging to a discord channel in Laravel

2081.1M2](/packages/marvinlabs-laravel-discord-logger)[larabug/larabug

Laravel 6.x/7.x/8.x/9.x/10.x/11.x/12.x/13.x bug notifier

299549.3k1](/packages/larabug-larabug)[honeybadger-io/honeybadger-php

Honeybadger PHP library

381.5M4](/packages/honeybadger-io-honeybadger-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
