ufo-tech / component-transport-contracts
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
1.0.1
2026-09-17 14:12 UTC
Requires
- php: >=8.3
- symfony/messenger: ^7.2
Requires (Dev)
- phpunit/phpunit: ^10.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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.