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

Job Queue Bundle Laravel Package

levuro/job-queue-bundle

levuro/job-queue-bundle provides a lightweight, database-backed job queue for Symfony apps. Dispatch background jobs, process them with worker commands, and manage retries, failures, and delayed execution without adding external queue infrastructure.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for job durability and observability. This package stores every background job as a database record, giving retries, failure states, and a queryable history (plus an admin UI) instead of fire-and-forget queue messages. The decision it informs: adopt a bundle for job persistence and operator visibility versus building our own retry tables, job state machine, and monitoring screens.
  • Queue-stack standardisation — the decision that actually matters. Despite being a Composer/PHP package, this is a Symfony bundle built on Doctrine ORM, not a native Laravel queue driver. The real product decision is whether we standardise background processing on Laravel's native queue (Redis + Horizon, or the database driver with a lightweight job-audit table) or carry Symfony/Doctrine wiring to use this bundle. Treat it as evidence for consolidating on one queue stack, not as a Laravel dependency to add.
  • Roadmap placement. Best fit where job auditability, replay, and operator visibility are requirements — regulated data pipelines, nightly batch/reporting jobs, integration syncs with external systems — and not where high-throughput, low-latency dispatch is the priority.
  • Maintenance-risk acceptance. The latest release (1.10.9) is dependency housekeeping only. That supports an explicit choice: accept a feature-frozen, small-maintainer-base dependency at zero license cost, or budget migration effort away from it later.

When to Consider This Package

Consider it when:

  • The application is Symfony 4.4+/5.x with Doctrine ORM already in use, and background jobs need durable records, retry policies, and an operator-facing view of what ran, failed, and why.
  • Job history must be a first-class, queryable entity for support triage, SLAs, or audit — not something reconstructed from logs.
  • Enqueueing inside the same database transaction as business data is a correctness advantage you care about (no broker to operate).
  • You would rather not build and own retry semantics, state machines, and a monitoring UI in-house.
  • You can pin a version and absorb patch-level dependency updates on a normal cadence.

Look elsewhere when:

  • The product is Laravel-first. Use the framework's queue system with Horizon (Redis), or the database driver plus a small custom job-audit table. Adopting this bundle imports Doctrine, Symfony console, DI tagging, and entity mappings you would otherwise not carry — with no service provider, facade, or config publishing step to smooth it over.
  • Persistence must be non-Doctrine (Eloquent, MongoDB), or the team does not want Doctrine in the dependency graph.
  • Throughput and latency are the priority (thousands of jobs/minute, sub-second dispatch) — a broker-native solution fits better. This queue scales with the database, not independently.
  • You need an evolving feature roadmap; releases here are compatibility patches, not new capability. Plan for the package to stay approximately as-is.

Release-specific note (1.10.9): a maintenance patch that drops the long-removed symfony/debug component and requires symfony/error-handler instead. No new features, deprecations, or public API changes. It keeps the bundle installable on modern Symfony and removes an abandoned dependency from the tree — low risk, but a clear signal the package is in keep-the-lights-on mode. Fold it into a routine dependency refresh; pin explicitly, and smoke-test an exception inside a job (not just a green composer install) so a lingering Symfony\Component\Debug reference doesn't surface silently at runtime.

How to Pitch It (Stakeholders)

For executives: This is a free, open-source PHP component that gives us a durable, auditable record of every background job — what ran, what failed, what was retried — instead of relying on logs and guesswork. The critical caveat is fit: it is a Symfony/Doctrine bundle, not a Laravel component. If our backend is Symfony with Doctrine, it is a reasonable low-cost option that saves us building retry logic and a job-monitoring UI. If we are standardising on Laravel, the framework already ships a stronger, better-supported equivalent (Horizon), and adopting this would mean carrying an extra framework's worth of dependencies for no added capability. The trade-off either way is maintenance risk: a small maintainer base and releases that are compatibility patches rather than new features. No license spend; the real cost is engineering time and the risk of a future migration.

For engineering: Version 1.10.9 is housekeeping — symfony/debug (removed from Symfony since 4.4) is replaced by symfony/error-handler. No API changes, no deprecations, no migration steps beyond a normal Composer update, and it unblocks installs on current Symfony versions. Treat the package as feature-stable: expect dependency and compatibility fixes, not new functionality. Before adopting, confirm our Doctrine/Symfony footprint justifies the extra dependency surface and that any service still on Symfony <4.4 is pinned to 1.10.8 with its upgrade scheduled separately. If Laravel is the target platform, run a queue-abstraction spike first — Horizon plus a lightweight job-audit table is the default recommendation, and that decision could moot any further investment in this bundle.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console