jwage/phpamqplib-messenger
Symfony Messenger AMQP transport powered by php-amqplib. Send and consume messages over RabbitMQ without the ext-amqp extension, with configurable exchanges, queues, routing keys, and delivery options for reliable PHP message handling.
TransportFactory swap, so integration cost is low and the decision is reversible — a cheap experiment.Adopt when:
Look elsewhere when:
Mitigation if adopted: isolate the transport behind your own config/factory, pin a version, and add integration tests against a real broker so swapping to ext-amqp later is a configuration change.
Executives: A small MIT-licensed library that lets us run background job processing on RabbitMQ without modifying server images or installing PHP extensions. It reduces deployment friction, keeps us on the standard Symfony Messenger abstraction (no lock-in), and costs nothing to trial. Main risk is maintenance — one maintainer, low adoption — mitigated because it's a thin adapter we can replace with Symfony's native transport or our own implementation.
Engineering: A drop-in AMQP transport for Symfony Messenger built on php-amqplib instead of ext-amqp. Same Messenger interfaces, serializer, and middleware stack; essentially a config change. Trade-off: a pure-PHP client is slower than the C extension — fine for typical job-queue volumes, not for high-throughput streaming. Treat it as a pinned, isolated dependency with broker-backed tests, and migrate to ext-amqp later if throughput demands it.
How can I help you explore Laravel packages today?