Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Messenger Bundle Laravel Package

invis1ble/messenger-bundle

A PHP Messenger bundle that simplifies wiring message buses, handlers, and transports into your application. It reduces boilerplate around configuration and integration, helping you build decoupled, asynchronous workflows with sensible defaults and a cleaner setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (messaging/CQRS layer): Still a low-signal input and not a decision driver. The durable value is the contract design — Bus/Message interfaces, handler resolution conventions, keeping transport concerns out of domain code — not the code itself. Worth a 30-minute read as prior art if we define our own bus contracts; still not worth a dependency.
  • Stack fit remains the first filter: This is a Symfony bundle, not a Laravel package. v6.2.0 reinforces that (Symfony 6.4/7.x/8.0/8.1 support matrix, Flex extra.symfony.require guidance, real-kernel tests against Symfony's container). On a Laravel product surface the integration cost still exceeds the value of a thin interface layer we could write ourselves.
  • Maintenance risk: downgraded from "unmaintained" to "small but active." v6.2.0 ships forward-compatibility for Symfony 8 within the same minor line, a CI matrix across three Symfony majors and three PHP versions, real-kernel integration tests, and stable dev tooling (composer test|lint|check). That is credible engineering hygiene and partially offsets the earlier bus-factor/supply-chain concern — but it does not create community, documentation depth, or downstream validation.
  • Data-quality flag resolved: the previously suspicious last-release date is superseded by a verifiable tagged release (v6.2.0) with a public compare link. Release cadence and tags can now be trusted as real; the remaining concern is adoption, not authenticity.
  • Roadmap: do not add as a dependency. The only realistic "adopt" path is unchanged — a Symfony-based service already committed to symfony/messenger, timeboxed to a one-day spike.
  • Use cases it genuinely informs: interface naming and shape for Bus/Message, autowired alias conventions, handler isolation patterns, synchronous test transports, and traceable-bus design for observability. Harvest the ideas; skip the dependency.

When to Consider This Package

Consider a spike if all of these are true:

  • We are on Symfony 6.4/7.x/8.x and already using symfony/messenger (plus invis1ble/messenger ^5.1) as the transport.
  • We want a thin, opinionated wrapper over the bus rather than hand-rolling dispatch/handler plumbing.
  • Our PHP baseline fits the release: PHP 8.2+ for Symfony 6.4/7.x; PHP 8.4+ for Symfony 8.0 and 8.4.1+ for 8.1 — a real constraint if we run older runtimes.
  • We accept owning a fork if the maintainer disappears — the abstraction is still small enough to vendor.
  • A security/license review passes; note the upgrade path is --with-all-dependencies and may force a Symfony constraint and Flex extra.symfony.require bump.

Look elsewhere if any of these are true:

  • We're on Laravel. Use the framework's own bus/dispatcher and queue primitives, or established options (Symfony Messenger standalone, Tactician, EventSauce, Horizon-backed jobs). The Symfony coupling is a hard mismatch, and v6.2.0 deepens it (Symfony 8 alignment, kernel-level integration tests).
  • We need community support, documentation depth, tutorials, or Stack Overflow answers — active releases are not the same as an ecosystem; adoption is still effectively zero.
  • The messaging layer is on a critical path where a single-maintainer transitive dependency is unacceptable.
  • We need a mature, feature-complete CQRS/event-sourcing framework rather than a thin contract layer.

Default recommendation: reject for adoption; retain as reference material. v6.2.0 improves the maintenance case, not the fit case — no change to the recommendation.

How to Pitch It (Stakeholders)

To executives: This is a free, MIT-licensed Symfony bundle with essentially zero adoption — no meaningful community or dependent projects. The new 6.2.0 release shows the maintainer is active and testing seriously (Symfony 8 support, multi-version CI), which lowers the "abandoned project" risk but does not create a purchase decision, a cost saving, or a strategic option. The only thing worth extracting is the design pattern (clean bus/message interfaces), which our engineers can read and reimplement at negligible cost. Recommendation: no action, no dependency, no budget.

To engineering: It's a contract-first abstraction over a message bus, and v6.2.0 is a solid maintenance release: Symfony ^6.4 || ^7.0 || ^8.0, invis1ble/messenger ^5.1, real-kernel tests covering container linting, autowired aliases, handler isolation, commands, query results, async event delivery, and traceable synchronous test transports, plus a stable CI matrix and dev commands. Useful as a reading reference for separating message/bus interfaces from transport and handler wiring — and its test strategy is worth copying. It is still not recommended as a production dependency for us: it's Symfony-specific (no fit for a Laravel stack), has no downstream consumers to validate it, and would become ours to maintain. If you're on Symfony and want to explore it, timebox a one-day spike, check the PHP 8.4/8.4.1 floors for Symfony 8.x, and assume we may need to vendor it. Otherwise, borrow the interface shapes and move on.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus