PHPackages                             tbcd/multi-dynamic-messenger - 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. tbcd/multi-dynamic-messenger

ActiveLibrary

tbcd/multi-dynamic-messenger
============================

2.0.0(2y ago)018MITPHPPHP &gt;=8.1

Since Apr 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/ThomasBeauchataud/MultiDynamicMessenger)[ Packagist](https://packagist.org/packages/tbcd/multi-dynamic-messenger)[ RSS](/packages/tbcd-multi-dynamic-messenger/feed)WikiDiscussions master Synced 1mo ago

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

MultiDynamicMessenger
=====================

[](#multidynamicmessenger)

This package is an extension of symfony/messenger component providing transport that be modified during runtime without having the restart consumers

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

[](#installation)

```
composer require tbcd/multi-dynamic-messenger

```

Usage
-----

[](#usage)

First you have to implements a service providing the transports data. This service as to implements *TransportDataProviderInterface* interface

In the example below we provide transports data stored with database entities

```
# src\Messenger\EntityTransportDataProvider.php

class EntityTransportDataProvider implements TransportDataProviderInterface
{

    public function getAll(): array
    {
        $entities = $this->em->getRepository(TransportEntity::class)->findAll();
        return array_map(function(TransportEntity $entity) {
            return new TransportData($entity->getName(), $entity->getDsn(), $entity->getOptions());
        }, $entities);
    }
}

```

Then you have to configure the transport factory :

- Add the tag *messenger.transport\_factory* to the transport factory
- Bind your *TransportDataProvider*

```
# config/services.yaml

services:

    ...

    TBCD\Messenger\MultiDynamicTransport\MultiDynamicTransportFactory:
        tags: [ messenger.transport_factory ]
        binds:
            $transportDataProvider: App\Messenger\EntityTransportDataProvider

```

Then you have to create the messenger transport

```
# config/packages/messenger.yaml

framework:
    messenger:
        transports:
            # https://symfony.com/doc/current/messenger.html#transport-configuration
            multidynamic:
                dsn: 'multi-dynamic://'

```

Finally, start the consumer with the command `php bin/console messenger:consume mytransportname`

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

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 ~105 days

Total

3

Last Release

928d ago

Major Versions

1.0.0 → 2.0.0-beta12023-05-01

### Community

Maintainers

![](https://www.gravatar.com/avatar/c40cb1e0ff7519a44fcd8438eb3e69ac9d1fe31c855c8ef50966a3c3ad8856c1?d=identicon)[ffcfalcos](/maintainers/ffcfalcos)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/tbcd-multi-dynamic-messenger/health.svg)

```
[![Health](https://phpackages.com/badges/tbcd-multi-dynamic-messenger/health.svg)](https://phpackages.com/packages/tbcd-multi-dynamic-messenger)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[shopware/storefront

Storefront for Shopware

684.2M148](/packages/shopware-storefront)

PHPackages © 2026

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