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

Queue Bundle Laravel Package

glorpen/queue-bundle

glorpen/queue-bundle is a Symfony bundle that wires message queue consumers into your application, letting you register workers and configure queue services through bundle configuration instead of boilerplate.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

From a program perspective, the single most important finding is a scope mismatch that ends most of the conversation: glorpen/queue-bundle is a Symfony bundle, not a Laravel package. For a TPM this means the item on the roadmap — "async job processing" — is not served by this component on our target stack. Laravel already ships the capability natively (ShouldQueue, dispatch(), database/Redis/SQS drivers, failed_jobs, Horizon), so there is no capability gap to close and no roadmap line item this package advances. The correct framing for stakeholders is build-vs-buy where the "buy" is already in the framework at zero marginal cost, not an evaluation of a third-party dependency.

The second program-level finding is that the artifacts that make adoption decisionable are missing: no maintainer, no release cadence, no adoption base, no security response path. A TPM cannot schedule, resource, or risk-accept around a component with no upstream — every future obligation lands on our team by default.

Integration feasibility

Low, and the effort is unbounded rather than merely large. For planning purposes:

  • Net-new work with no upstream. A Laravel integration would require a service provider, DI translation, and event-dispatcher reconciliation — bespoke code we would own permanently, written against an abandoned codebase.
  • Compatibility is a gate, not a task. An unmaintained Symfony bundle of this vintage will almost certainly pin PHP 5.x/7.x and Symfony 2.x/3.x constraints. A composer dry-run against our PHP 8.x runtime is a five-minute check that should gate the entire evaluation. If it does not resolve, close the ticket.
  • Licensing is a program blocker. GPL-3.0 is strong copyleft. For a proprietary or SaaS product, this creates derivative-work exposure that legal will typically reject. This is a decision-level item for the TPM to route to legal early, not a detail to discover during implementation.
  • Opportunity score is not a business case. opportunity: 8.32 alongside 0 stars and 0 dependents reads as sparse-data noise. A TPM should treat it as unvalidated and require corroboration from a named business requirement before spending estimation cycles.

Technical risk

Severe and concentrated in abandonment, which is a program risk rather than a code-quality one:

  • No security response path — no CVE monitoring, no patches, no owner to page. This is an audit and compliance exposure that a TPM owns at the portfolio level.
  • Zero adoption signal — no production evidence, no issue corpus, no community. Every edge case becomes first-principles investigation time on our schedule.
  • Supply-chain exposure — an orphaned Composer package with no active maintainer is a standing risk that conventional review will not catch.
  • License remediation cost — if GPL exposure is found late, removal happens under schedule pressure. That is the most expensive failure mode available here.

Key questions

  1. What is the originating business requirement, and does Laravel's native queue fail it? If not, this is a "no action" with a recorded decision.
  2. Is there a legacy Symfony service we must interoperate with? If yes, the workstream is extraction and a shared transport contract, not adoption.
  3. Has legal ruled on GPL-3.0 for our distribution model? Absent a yes, this is blocked regardless of technical merit.
  4. If we fork, who is the named owner, and what is their ongoing allocation? Compare against the hours it takes to write equivalent Laravel jobs.
  5. Who requested this, and what decision are they trying to make? Answer that directly rather than running a full evaluation.

Integration Approach

Stack fit

Recommendation: do not integrate; substitute. Map the intended behavior onto Laravel primitives — make:job, ShouldQueue, dispatch(), a configured queue connection, Horizon for supervision and metrics, failed_jobs for retry visibility. This delivers the same outcome with first-party support, an active maintenance model, and no license exposure. For planning, this is an hours-scale task, not a quarter-scale one.

If a cross-runtime requirement genuinely exists — a Symfony service and a Laravel service sharing work — the durable answer is a shared transport contract, not a shared PHP library. Redis, SQS, or AMQP with a documented, versioned JSON envelope, each side consuming with its own native worker. That permanently decouples the stacks and keeps this dependency off the critical path.

Migration path

  • Greenfield Laravel: no migration. Decline the package; implement with Jobs. Close and record the decision so it is not re-evaluated.
  • Existing Symfony app on this bundle: treat as technical-debt extraction with a staged plan. (a) Inventory task types and payload shapes. (b) Freeze the public message format. (c) Stand up a parallel consumer on a maintained transport — Symfony Messenger is the natural successor. (d) Dual-run with shadow consumption and output comparison. (e) Cut over per task type. (f) Decommission and remove from composer.json. Budget weeks, and reserve contingency for undocumented behavior surfacing during dual-run.
  • Laravel forced to interoperate with a Symfony peer on this bundle: build the envelope contract; do not link the PHP code.

Compatibility

Treat as unproven until verified: PHP 5.6–7.x-era constraints, Symfony 2/3 pins, no PSR modernization. Verify with composer why-not against the target runtime before any design or estimation work proceeds.

Sequencing

  1. Gate (1 day): confirm framework mismatch and legal position on GPL-3.0. This closes most tickets.
  2. Discovery (only if a legacy dependency is confirmed): inventory task types, payloads, consumers; name an owner.
  3. Decision memo: substitute with native queues (Laravel), Symfony Messenger (Symfony), or a transport-level contract. Record the alternative considered so the decision is defensible later.
  4. Implement and dual-run behind the message contract.
  5. Decommission and add a dependency-policy check in CI to prevent reintroduction.

Operational Impact

Maintenance

This is a total ownership transfer with an unbounded tail. Unmaintained means no upstream fixes, no PHP-version bumps, no dependency hygiene — every future runtime or framework upgrade becomes a manual patch against code no one on the team wrote. For a Laravel team the port itself is bespoke and permanent. For a TPM this is the line item that most reliably blows up multi-year cost estimates: it is small enough to approve and expensive enough to regret.

Support

None. No maintainer, no triage, no advisories, no vendor. Internal escalation resolves to "whoever touched it last." In an incident, there is no upstream to page. Contrast with native queues, where the framework, the documentation, and a large practitioner community are all available — that gap is a real reduction in mean time to recovery.

Scaling

Unknown and unmeasurable. Zero dependents means zero production evidence at any scale, and the design predates modern worker supervision (autoscaling, per-queue balancing, backpressure metrics). You would characterize throughput, retry semantics, and failure handling empirically on your own traffic with no baseline. Native queues have documented scaling behavior and off-the-shelf observability, which is what makes capacity planning tractable.

Failure modes

  • Undocumented retry/backoff and poison-message behavior — semantics are whatever the code does, not what any doc promises.
  • Serialization fragility — payloads from an old library may not survive PHP upgrades; in-flight jobs during a runtime upgrade are a live risk.
  • Silent enqueue failure — without a maintained failed-job store, dropped tasks may surface only when a business process visibly breaks.
  • Late license discovery — remediation means forced removal under time pressure.
  • Supply-chain compromise with no maintainer positioned to notice or respond.

Mitigations if leadership mandates proceeding: vendor/fork into the repo, pin the commit, schema-validate every payload, wrap enqueue/dequeue in structured logging with correlation IDs, build a dead-letter queue with depth alerting, and add SCA plus license scanning to CI.

Ramp-up

Deceptively fast to read, slow to trust. The API is small — enqueue now, process later — so a developer is productive in a day. The real cost is the absence of documentation, tests, and precedent: every non-obvious behavior requires source reading. Budget 2–3 weeks to genuine competence and assume a single named owner rather than team-wide knowledge, since nothing here is transferable to the next hire. By comparison, native Laravel queues are weeks-to-productive across the whole team and backed by material any engineer can self-serve.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager