Install the PHP core
Last updated:
composer require babelqueue/php-sdk
Requirements
- PHP
^8.2 ext-json
That’s it — the core has no heavy runtime dependencies.
Using a framework? Install the adapter instead
If you’re on Laravel or Symfony, install the adapter — it pulls this core in for you:
composer require babelqueue/laravel # Laravel
composer require babelqueue/symfony # Symfony (Messenger)
Optional broker clients
The reference transports are framework-less and keep the core dependency-free — install only the client you use:
composer require predis/predis # for RedisTransport (and RedisStore)
composer require php-amqplib/php-amqplib # for AmqpTransport
composer require aws/aws-sdk-php # for SqsTransport
composer require stomp-php/stomp-php # for StompTransport (ActiveMQ Artemis)
composer require textalk/websocket # for PulsarTransport / PulsarConsumer
composer require open-telemetry/api # for BabelQueue\Otel\Tracing (add open-telemetry/sdk to export)
The rest are PHP extensions, not Composer packages:
| Extension | Needed for |
|---|---|
ext-rdkafka |
KafkaTransport / KafkaConsumer (the php-rdkafka PECL extension over librdkafka; opt-in, ADR-0019) |
ext-pdo |
PdoStore, the persistent database idempotency store |
ext-openssl |
OpenSslCipher, the reference AES-256-GCM field cipher for GDPR field encryption |
Azure Service Bus has no PHP client by design (ADR-0021).
Next: Producing messages.