sroze/messenger-enqueue-transport
An Enqueue transport for Symfony Messenger that routes messages through brokers such as AMQP, Redis, and other Enqueue-supported queues. It bridges Messenger’s transport layer with Enqueue for flexible, interoperable message queue backends.
QUEUE_CONNECTION, Horizon, or illuminate/queue. Treat "Laravel/PHP package" here as "PHP package that a Laravel team could use," not "drop-in Laravel feature."Adopt when:
composer.json before planning the bump — the notes do not state the new minimums, and this is the single highest-risk unknown in the release.enqueue/* transport libraries) and tracking its compatibility with each Symfony major.Look elsewhere when:
On this specific release: there are no new features. It is a compatibility and maintenance release — Symfony 8 support, EOL Symfony branches removed, and a PHP 8.4 nullable-configuration fix in php-cs-fixer. Note that the php-cs-fixer change is a dev-tooling/CI detail with no runtime effect; do not let it appear in a risk assessment as a behavior change. The real content is (a) the 1.0.0 stability commitment and (b) the breaking dependency-floor change.
For executives (one paragraph): This is a small, focused open-source adapter that lets our messaging code stay the same while the underlying message broker can change. It just reached 1.0.0, which is the vendor's public commitment to a stable API — materially lower risk than depending on a 0.x library — and it is current with the newest Symfony and PHP releases rather than lagging. The business value is reduced lock-in: we can move between RabbitMQ, Redis, or a cloud queue without rewriting application code. The cost is one additional dependency and a compatibility check each time we upgrade our PHP framework. There is no new functionality in this release; the decision it enables is whether we standardize our asynchronous messaging on this abstraction.
For engineering (the working summary): 1.0.0 adds Symfony 8 support and drops EOL Symfony versions. Treat it as a breaking change to our dependency constraints, not to the public API — expect composer.json floor changes and possible cascading bumps across the enqueue/* tree. Proposed sequence: (1) read the new constraints in composer.json and confirm they fit our supported PHP/Symfony matrix; (2) branch the upgrade with the full test suite plus a smoke test that publishes and consumes a message through each transport we actually use in production; (3) confirm the failure-transport and retry behavior is unchanged, since that is the code path least likely to be covered by unit tests; (4) pin the version and document the minimum Symfony/PHP pair in the ADR. The php-cs-fixer change is CI-only and needs no action beyond a formatting pass.
Standing caveat to carry into any pitch: for Laravel-first teams, frame this as an option for a specific Symfony-Messenger-based service, never as a queue upgrade for the Laravel estate. Overstating the Laravel fit is the most likely way this recommendation gets rejected in review.
How can I help you explore Laravel packages today?