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

Cqrs Bus Bundle Laravel Package

mkoprek/cqrs-bus-bundle

A Symfony bundle providing a CQRS command and query bus with automatic handler registration, middleware support, and clean separation between writes and reads. Wire your commands and queries to handlers with minimal configuration and keep business logic decoupled from framework code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy. A 1.0.0 tag is the point where a Composer dependency becomes defensible in a roadmap. Pre-1.0 you are absorbing upstream churn as a recurring engineering tax; at 1.0.0 with a semver commitment, the integration cost becomes a one-time line item you can actually budget.
  • Feature scoping and commitment. A stable public API lets you attach dates to user-facing scope that depends on it. "We'll ship X by Q3" is only a credible promise if the thing underneath it has promised not to break.
  • Platform and upgrade sequencing. 1.0.0 is the moment to map the package's PHP and Laravel support matrix against your own upgrade cadence, and to decide whether it gates or follows your next framework upgrade.
  • Adopt-now vs. defer. The "let's wait until it settles" argument dissolves at 1.0.0. Any remaining deferral is now about team capacity, not package risk — a much cleaner conversation to have with stakeholders.
  • The last-10% test. Stable releases are usually where the edge cases you'd have hand-rolled get handled. Worth re-running the "could we write this ourselves in two days" question, because the answer often flips here.

A caveat worth flagging: the 1.0.0 release notes contain no changelog entry, no upgrade guide, and no migration notes. That is not a blocker, but it is a data point about documentation discipline at the exact moment the maintainers are asking you to trust their API contract. Treat the absence of written release content as an open question to resolve — check the repo's commit history and issue tracker for the substance behind the tag before you treat 1.0.0 as a stability signal.

When to Consider This Package

Adopt when most of the following hold:

  • Semver is real. 1.0.0 comes with an explicit stability promise, and prior releases show the maintainers honouring it (no silent breaking changes in patch or minor versions).
  • Version alignment. The supported PHP range and Laravel versions cover your current stack and, ideally, the next major you plan to move to.
  • Maintenance is visible. Recent commits, responsive issues, more than one contributor or a clear owner. Bus factor matters more than stars.
  • Dependency footprint is proportionate. You can justify the transitive dependencies it drags into your application.
  • There is an exit. The package is swappable — behind an interface, or thin enough that removing it is a sprint, not a quarter.
  • Licence clears legal without a conversation.

Look elsewhere when:

  • The project is still pre-1.0, or hit 1.0.0 with no changelog and no upgrade guidance.
  • No release in 12+ months, or open issues outnumber closed ones.
  • It pins you to a Laravel or PHP version you are actively trying to leave.
  • It duplicates something you already have in-house and the duplication is cheap to maintain.
  • Documentation is a README and a single example that does not match the current API.

How to Pitch It (Stakeholders)

For executives (30 seconds). The package has reached its 1.0.0 release, which is the industry marker for "the interface is now stable and we will not break it casually." That converts an open-ended engineering risk into a scoped, one-time integration cost with a predictable upgrade path. My recommendation is to approve a timeboxed evaluation rather than a full commitment — one engineer, one sprint, a go/no-go against the criteria above. The one thing I would not do is adopt it on the strength of the version number alone: the release shipped without written notes, so we should verify the stability claim against the repository before we build a roadmap on top of it.

For engineering leads. 1.0.0 is a semver commitment, so plan the integration behind a thin adapter and pin to a minor version. The evaluation should answer three questions: does it cover the edge cases we would have hand-rolled, what is the transitive dependency cost, and what does the upgrade story look like from here — because a 1.0.0 with no documented release process is a stability claim we have not yet tested.

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.
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
elmogy/larafast