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.
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:
temafey). No external production validation, no community migration stories, no third-party test of edge cases.Key questions before any commitment:
php-enqueue/enqueue, or reimplement transports? Which transports?temafey consuming this in production, and will they commit to responsiveness or co-maintenance?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:
Decision gate: An exit plan (fork into an internal namespace, with named owner) must exist before wider rollout, not after.
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:
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.
How can I help you explore Laravel packages today?