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

Enqueue Laravel Package

micro-module/enqueue

Lightweight Laravel integration for Enqueue, bridging Laravel's queue system with Enqueue message brokers. Register the service provider, configure a transport, and dispatch or consume messages through a familiar queue API while keeping your code portable across supported backends.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What it appears to be: A message-queue abstraction published under the micro-module namespace, most likely a framework-integration layer (service provider / module registration) over a transport. The naming overlaps with php-enqueue/enqueue, but that is the only signal suggesting a credible upstream — it must be verified, not assumed. Read the source before assuming it is a thin wrapper.

Architecture fit: Fits narrowly — a Laravel/PHP application already organized around modular/micro-module conventions. If it is a thin contract over a broker (AMQP, Redis, SQS), it can sit behind an existing queue abstraction with little friction. If it is a bespoke implementation, it duplicates functionality Laravel already ships (Illuminate\Queue, Horizon, failed-job handling) and adds surface area for no first-party benefit. The critical architectural question is whether it replaces or complements the framework queue.

Integration feasibility: MIT license, Composer-installable, no obvious private dependencies — low nominal cost to try. The real cost is verification: PHP version matrix, Laravel version matrix, supported transport drivers, worker/daemon model, container bindings, and whether retries/DLQ are implemented or delegated to the broker.

Technical risk — high:

  • Bus factor of one. Zero stars, zero dependents, single-organization namespace (temafey). No external production validation, no community migration stories, no third-party test of edge cases.
  • Provenance unclear. Published fork/wrapper versus novel implementation determines whether upstream CVE and compatibility fixes reach us automatically.
  • No adoption signal. A single recent release (2024-10-25) is not a track record. Recent ≠ maintained.
  • Upgrade-path risk. The highest-probability failure is not a runtime bug — it is the package breaking on a PHP or Laravel major upgrade with nobody obligated to fix it.

Key questions before any commitment:

  1. Does it wrap php-enqueue/enqueue, or reimplement transports? Which transports?
  2. Supported PHP/Laravel versions, and is there a CI matrix?
  3. Delivery semantics — at-least-once vs at-most-once; retry/backoff; dead-letter; idempotency hooks?
  4. Message serialization format and payload versioning strategy?
  5. Test coverage, especially failure-mode tests (broker loss, poison message, redelivery)?
  6. Is temafey consuming this in production, and will they commit to responsiveness or co-maintenance?
  7. How hard is removal — what does the rip-out cost look like today?

Integration Approach

Stack fit: Structurally appropriate for a Laravel app already committed to the micro-module ecosystem; neutral-to-poor elsewhere. Where the team already runs Illuminate\Queue + Redis/SQS + Horizon, this package must justify itself against a first-party solution maintained by the framework vendor — a high bar given zero adoption.

Migration path: Adopt, don't marry. Define an internal MessageBus/QueueClient interface owned by our codebase, with this package as one adapter behind it. Lock-in then attaches to an interface we control, not a vendor; swapping to php-enqueue or Laravel's queue becomes a single-file change.

Compatibility: Pin the exact version in composer.json. Validate against our PHP/Laravel matrix in CI. Author a contract test suite we own — publish/consume round-trip, retry, DLQ, poison message, broker reconnect — and treat the package's own tests as insufficient evidence.

Sequencing:

  1. Week 1 — Source review and spike. Read the code; confirm wrapper-vs-reimplementation and transport support; run our contract tests against the target broker.
  2. Week 2 — Non-critical pilot. One low-blast-radius async workload (notifications, audit fan-out). No revenue-path or user-facing critical messaging.
  3. Weeks 3–4 — Observability and failure drills. Kill the broker mid-flight, force a poison message, measure redelivery and lag; wire into standard metrics and tracing.
  4. Gate — go/no-go on expanding scope, contingent on maintainer responsiveness and a written fork plan.

Decision gate: An exit plan (fork into an internal namespace, with named owner) must exist before wider rollout, not after.

Operational Impact

Maintenance: Plan to own it. The realistic model is "vendor + fork-on-demand": monitor upstream, and accept that a CVE or PHP-version break is ours to fix. Budget roughly 1–2 engineer-days per quarter for review and patching, with a spike at every PHP/Laravel major upgrade.

Support: No commercial support, no community, no documented escalation path. Escalation is "email the maintainer" or fix it ourselves. Acceptable for internal tooling; not acceptable for revenue-path messaging without a fork.

Scaling: If it is a thin layer, throughput characteristics belong to the broker, not the package — favorable, but it pushes scaling work onto transport concerns (worker counts, prefetch, partitioning, connection pooling). Confirm the package does not impose single-worker assumptions or per-message overhead.

Failure modes to design for and test:

  • Silent message loss on publish (missing confirms/persistence).
  • Duplicate delivery with no consumer-side idempotency.
  • Poison-message loops without a DLQ, pinning workers.
  • Reconnect storms after a network partition.
  • Serialization/schema drift when the payload format changes between releases.
  • Abandonment — package blocks a framework upgrade. Organizational, not technical, and the most likely failure of all.

Ramp-up: Small API surface; an experienced Laravel developer is productive in 1–2 days assuming broker familiarity. The genuine ramp-up cost is broker domain knowledge (delivery semantics, DLQ operations, backpressure), which is required regardless of this package. Document the internal wrapper — not the package.

TPM bottom line: Zero adoption, zero ecosystem validation, and a single maintainer make this a build-versus-buy risk rather than a dependency. Proceed only if (a) it demonstrably wraps a credible upstream and (b) we formally accept fork ownership. Otherwise, use Laravel's first-party queue or php-enqueue directly and avoid the orphan-dependency tax.

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