PHPackages                             mrandmrssmith/idempotent-symfony-messenger-consumer-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. mrandmrssmith/idempotent-symfony-messenger-consumer-bundle

ActiveLibrary

mrandmrssmith/idempotent-symfony-messenger-consumer-bundle
==========================================================

idempotent-consumer-bundle

1.0.1(1y ago)13MITPHPPHP &gt;=7.2

Since Aug 29Pushed 1y ago8 watchersCompare

[ Source](https://github.com/mrandmrssmith/idempotent-symfony-messenger-consumer-bundle)[ Packagist](https://packagist.org/packages/mrandmrssmith/idempotent-symfony-messenger-consumer-bundle)[ RSS](/packages/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (10)Versions (4)Used By (0)

Symfony Messenger idempotent consumer bundle
============================================

[](#symfony-messenger-idempotent-consumer-bundle)

Bundle for symfony messenger which provide functionality to make your consumer idempotent.

It based on `mrandmrssmith/idempotent-consumer-bundle` and provide integration with symfony messenger.

You can you package `mrandmrssmith/idempotent-consumer-doctrine-persistence-bundle` to provide persistence layer using doctrine.

It uses messenger events to handle incoming and processed or failed messages.

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

[](#installation)

Add this package to your project

```
composer require mrandmrssmith/idempotent-symfony-messenger-consumer-bundle
```

Usage
-----

[](#usage)

You have to remember about implement IdempotentKeyResolver. Interface is in core bundle `mrandmrssmith/idempotent-consumer-bundle`

By default it will try check for all messages.

If you want, you can restrict the action so that it checks only messages from a particular transport or messages that are instances of a class/interface

To do this you need overwrite value of some properties in bundle config yaml file mms\_idempotent\_consumer\_symfony\_messenger.yaml.

1. Configure supported messages

```
mms_idempotent_consumer_symfony_messenger:
    supported_messages:
        - App\Message\YourMessage
        - App\Message\YourSecondMessage
```

2. Configure supported transports

```
mms_idempotent_consumer_symfony_messenger:
    supported_transports:
        - your_transport_name
        - your_second_transport_name
```

if you configure both in first order it will check transport then message.

3. you can implement your own voter and replace default voter `MrAndMrsSmith\IdempotentConsumerSymfonyMessengerBundle\Voter\WantToCheckMessageVoter`

```
mms_idempotent_consumer_symfony_messenger:
    voter: 'your_voter_service_id'
```

Support
-------

[](#support)

🤗 Please consider contributing if you feel you can improve this package, otherwise submit an issue via the GitHub page and include as much information as possible, including steps to reproduce, platform versions and anything else to help pinpoint the root cause.

Contributing
------------

[](#contributing)

👍 If you do contribute, we thank you, but please review the [CONTRIBUTING](CONTRIBUTING.md) document to help us ensure the project is kept consistent and easy to maintain.

Versioning
----------

[](#versioning)

⌛ This project will follow [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html).

Changes
-------

[](#changes)

🛠️ All project changes/releases are noted in the GitHub releases page and in the [CHANGELOG](CHANGELOG.md) file.

Following conventions laid out by [keep a changelog](https://keepachangelog.com/en/1.1.0/).

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 66.7% 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 ~20 days

Total

2

Last Release

600d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a989b8a3335341544d351bceefcaa8426dc3a7af9df556a978beae890a330803?d=identicon)[gui-ver](/maintainers/gui-ver)

---

Top Contributors

[![wincenty-pukar-tsh](https://avatars.githubusercontent.com/u/152873679?v=4)](https://github.com/wincenty-pukar-tsh "wincenty-pukar-tsh (2 commits)")[![michalboryczko](https://avatars.githubusercontent.com/u/50073344?v=4)](https://github.com/michalboryczko "michalboryczko (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/health.svg)](https://phpackages.com/packages/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle)
```

###  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)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[api-platform/symfony

Symfony API Platform integration

323.2M67](/packages/api-platform-symfony)

PHPackages © 2026

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