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

Event Queue Bundle Laravel Package

symfony-bundles/event-queue-bundle

Symfony bundle for queueing and asynchronously processing application events. Decouple event producers from listeners, defer work to background workers, and build scalable event-driven workflows with straightforward Symfony integration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is a Symfony bundle, not a Laravel package. It targets the Symfony full-stack framework's bundle/DI-container model, and its lifecycle hooks (bundle registration, compiler passes, service tagging) have no direct equivalent in Laravel's service-provider architecture. In a Laravel codebase it would be a foreign dependency at best, and at worst a source of conflicting container semantics. It is also an event queue — an in-process/durable dispatch abstraction — which overlaps heavily with Laravel's own queue system (database, Redis, SQS drivers) and event dispatcher. The overlap is the central architectural problem: adopting this package means either running two queue abstractions side by side or replacing Laravel's queue, and the latter is not realistic.

Integration feasibility. Low. There is no Laravel service provider, no published config for Laravel, and no evidence of Laravel compatibility work. Making it run would require a compatibility shim: pulling in Symfony components the bundle expects, wiring the bundle's services manually into Laravel's container, and reconciling two event dispatchers. That is bespoke glue code owned entirely by us, against a package with 25 stars and no maintainer activity for roughly eight years. The cost/benefit does not clear the bar.

Technical risk. High, and concentrated in abandonment. Last release October 2017 means the package predates PHP 7.2+, Symfony 4/5/6/7, and every modern Laravel version. It almost certainly pins or assumes PHP and Symfony versions we cannot run, and may fail on deprecations, typed properties, or PSR-11 container changes. Security posture is unknown and effectively unpatched — no CVE response path exists. Bus-factor is one: 25 stars implies no meaningful community, so any defect we hit becomes our defect. The MIT license is clean, which is the one unambiguously positive signal.

Key questions.

  • What requirement are we actually trying to satisfy that Laravel's native queue and event system does not already cover? If there is no crisp answer, this evaluation ends here.
  • Is the target codebase genuinely Laravel, or is there a Symfony service in the estate where this might fit? The framing matters enormously.
  • Has anyone audited the package's dependency tree for PHP/Symfony version constraints and transitive abandonment?
  • Would a maintained alternative (Laravel Horizon, Symfony Messenger, Enqueue/php-enqueue, or a thin internal abstraction) satisfy the same need with an active security path?
  • Is there an internal owner prepared to fork and maintain this indefinitely?

Recommendation: do not adopt. Treat as a reference implementation to read, not a dependency to install.

Integration Approach

Stack fit. Poor. Laravel's queue and event primitives are first-class, documented, and actively maintained; this bundle duplicates a subset of that surface using Symfony idioms. The only coherent fit is a Symfony application, and even there the 2017 vintage argues for Symfony Messenger instead, which is the framework's own supported answer to the same problem.

Migration path. There is no incremental path worth designing. A credible sequence, if someone insists on prototyping, would be: (1) isolate the package behind an internal interface in a spike branch, never on the mainline; (2) map its dispatch and consumption semantics onto Laravel's ShouldQueue/job model to confirm whether any unique capability exists; (3) if a genuine gap surfaces, implement that gap directly on Laravel's queue rather than importing the bundle. In practice step 2 will dissolve the case for the package.

Compatibility. Assume incompatible until proven otherwise. Verify PHP constraint, Symfony component constraints, and whether the code even parses under our PHP version before any deeper evaluation. Do not spend integration effort prior to that check — it is a cheap kill switch.

Sequencing. If a queue gap is real, sequence as: define the requirement and success metrics → evaluate Laravel-native options → evaluate maintained third-party options (Symfony Messenger only if a Symfony service is genuinely in scope) → only then consider abandoned packages. This package belongs at the bottom of that list, and realistically should not be reached.

Operational Impact

Maintenance. Effectively zero upstream. No releases since 2017, no apparent maintainer engagement, and a star count too small to attract a successor maintainer. Any fork we create is permanently ours: security patching, PHP version bumps, and framework compatibility all land on our team. That is a standing tax on a component that solves a problem we likely already solve.

Support. No vendor, no community, no commercial backing. Incident response would be entirely internal debugging of unfamiliar 2017-era code under production pressure. For a queue — a component on the critical path for async work — that is an unacceptable support posture.

Scaling. Unknowable without benchmarks, and the design predates current expectations around horizontal consumer scaling, backpressure, and observability. Laravel's queue ecosystem already offers Horizon-based supervision, metrics, and retry semantics; adopting this bundle would mean rebuilding that instrumentation from scratch, or running without it.

Failure modes. The realistic failure modes are mundane and damaging: silent incompatibility after a PHP or framework upgrade; unhandled exceptions in a queue worker with no supervisor integration; message loss or duplicate processing under retry because semantics are undocumented; and the slow accumulation of glue code that only one engineer understands. The most likely failure, though, is organizational — the package gets adopted in a spike, works, ships, and then becomes load-bearing with no owner.

Ramp-up. Deceptively low for a first prototype and steep thereafter. A developer can get a toy dispatch working quickly; understanding the bundle's delivery guarantees, failure handling, and container wiring well enough to operate it in production requires reading the source, because documentation for a 25-star 2017 bundle is thin. Onboarding cost is therefore concentrated exactly where it hurts — during incidents.

Bottom line. Low adoption, no maintenance, wrong framework, and duplicated capability. Recommend rejecting and documenting the decision so it is not re-litigated; if an async-processing gap exists, route it to Laravel's native queue or a maintained alternative with an active security path.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin