PHPackages                             mcadare/eventhub-bundle - 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. [Framework](/categories/framework)
4. /
5. mcadare/eventhub-bundle

ActiveSymfony-bundle[Framework](/categories/framework)

mcadare/eventhub-bundle
=======================

EventHubBundle is an EventBundle integration bundle for Symfony.

09PHP

Since Jul 28Pushed 10y ago1 watchersCompare

[ Source](https://github.com/mcadare/EventHubBundle)[ Packagist](https://packagist.org/packages/mcadare/eventhub-bundle)[ RSS](/packages/mcadare-eventhub-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

EventHubBundle
==============

[](#eventhubbundle)

EventHubBundle is an EventBundle integration bundle for Symfony.

It gives you the possibilty to declare events to listen to via your symfony config and configure downstream events to fire like so:

```
event_hub:
    order.create:               #business event
        mail:
            Valid: 'ORDER_CONFIRMATION'
        flash:
            Valid:
                level: success
                code: 'MSG_ORDER_AJOUT_OK'
            Invalid:
                level: danger
                code: 'MSG_ORDER_AJOUT_KO'
            Pending:
                code: 'MSG_ORDER_AJOUT_ATTENTE'

```

In this example, when the custom "order.create" event is fired, depending on the status of the event, a mail and/or a flash message will be triggered (with the corresponding parameters). The aftermath is way less dependencies between business and application logic.

NB: Some dependencies are required in order to catch the fired events. see FlashMessageHandlerBundle for Example

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8819079399ddd8b6ef4b3a5cb3bcb616af28830a0289db6c530371ed0059275c?d=identicon)[mcadare](/maintainers/mcadare)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/mcadare-eventhub-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mcadare-eventhub-bundle/health.svg)](https://phpackages.com/packages/mcadare-eventhub-bundle)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

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