Search by

ufo-tech / component-transport-contracts

Alex Maistrenko

Shared asynchronous transport contracts and resolver factory for UFO-Tech components

Package info

github.com/UFO-Tech/component-transport-contracts

pkg:composer/ufo-tech/component-transport-contracts

Statistics

Installs: 4

Dependents: 2

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.1 2026-09-17 14:12 UTC

This package is auto-updated.

Last update: 2026-09-17 14:12:51 UTC


README

Shared asynchronous transport contracts and resolver factory for Symfony Messenger. Requires PHP 8.3+ and Symfony Messenger ^7.2.

composer require ufo-tech/component-transport-contracts

Usage

Implement Ufo\Component\TransportContracts\AsyncTransportResolverInterface or extend AbstractAsyncTransportResolver, then pass your resolvers to the factory:

use Ufo\Component\TransportContracts\AsyncStampDTO;
use Ufo\Component\TransportContracts\AsyncTransportFactory;

$factory = new AsyncTransportFactory($resolvers);
$dsn = 'amqp://localhost/%2f/messages';
$resolver = $factory->getTransportResolver($dsn);
$transport = $resolver->getTransport($dsn);
$stamp = $resolver->createAsyncStamp(new AsyncStampDTO($dsn));

Install the Messenger bridge for your transport separately (e.g. symfony/amqp-messenger).

Tests

composer install
composer test

MIT license. See LICENSE.