ecotone/enqueue
Adapter layer between Ecotone and the Enqueue messaging abstraction. Usually installed via Ecotone transport packages (AMQP, Redis, SQS). Install directly only to build custom Enqueue-backed transports and integrate with Ecotone channels and consumers.
#[CommandHandler]) allow teams to start with simple commands and later adopt advanced patterns (e.g., sagas, outbox) without rewrites. Reduces risk for Laravel teams unfamiliar with DDD/CQRS.Adopt when:
Look elsewhere if:
php artisan queue:work), as Ecotone requires custom integration.For Executives: "This package lets us standardize on a single messaging layer for AMQP, Redis, and SQS in Laravel, reducing operational overhead and future-proofing our async workflows. By leveraging Ecotone’s declarative PHP attributes, we can start with simple background jobs and scale to complex event-driven architectures—without rewrites. It’s a build vs. buy win: we avoid reinventing the wheel while keeping options open for custom brokers. Low risk for greenfield projects; ideal if we’re already using Enqueue or planning for microservices. The tradeoff is minimal upfront investment for long-term flexibility."
For Engineering: *"Ecotone’s Enqueue adapter gives us a shared transport layer for all our message brokers, so we can swap implementations (e.g., RabbitMQ → SQS) without changing business logic. Key benefits for Laravel:
Bus.#[CommandHandler]), reducing boilerplate.queue:work (e.g., Supervisor/Kubernetes).How can I help you explore Laravel packages today?