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.