freyr/message-broker-amqp
AMQP driver for the Freyr message-broker package. Connect Laravel applications to RabbitMQ-style brokers to publish and consume messages, with configurable exchanges, queues, and routing keys, plus a simple API for building producers and consumers.
CHANGELOG.md; v0.3.0 is a breaking release, so read the upgrade notes before touching code.freyr/message-broker-contracts (^0.3) and freyr/identity (^1.0). The identity upgrade changes generated IDs from UUID v7 to ULID.config/, a broker/publisher service, and consumer/handler contracts.failOnDeprecation, so existing deprecation notices can fail CI immediately.DB::afterCommit() or the queue afterCommit option so consumers do not receive messages for rolled-back transactions.char(26) or Laravel’s ulid column type, and enforce a unique constraint in consumer-side deduplication tables.^0.3 interfaces fully and use static analysis to catch signature drift. Since this is a 0.x contracts package, minor bumps can still be breaking.freyr/message-broker-contracts to ^0.3 and freyr/identity to ^1.0 together, then update all implementations of changed contracts. Do not assume a 0.x minor bump is backward compatible.uuid column type for message IDs, switch to ulid/char(26) and verify indexes and unique constraints still fit. Check any JSON columns or encrypted payloads that embed IDs.failOnDeprecation is enabled. Deprecations from your code or transitive dependencies will fail the suite. Run PHPUnit with deprecation display, fix your own deprecated calls first, and pin or isolate vendor deprecations rather than disabling the flag globally.composer update, and use PHPStan/Psalm before deploying. Missing methods often surface only when the container resolves the handler.php artisan config:clear locally and php artisan config:cache in deploy after publishing/updating config.How can I help you explore Laravel packages today?