kunicmarko/jms-messenger-adapter
A Symfony Messenger adapter that lets JMS Serializer handle your message serialization, replacing the default PHP serializer so messages can travel as JSON, XML, or other JMS-supported formats with full metadata and type handling support.
Architecture fit
SerializerInterface implementation (Symfony Messenger transport serialization) that uses JMS Serializer to encode/decode an Envelope plus its Stamps, and it assumes Symfony's service wiring (bundle/DI config, transport serializer: option).Envelope/Stamp concept; it serializes jobs via SerializesModels and its own payload contract. Drop-in fit with Laravel is therefore very low. Fit is only reasonable if we already run symfony/messenger standalone inside the app — an uncommon pattern in a Laravel estate.Integration feasibility
jms/serializer + symfony/messenger constraints to our PHP runtime.Technical risk
#22, PHP 8 compatibility). One release after a multi-year gap is a signal of a drive-by fix, not a resumed maintenance cadence. There is still no security response process, no CVE triage, no published support window, and no roadmap.Key questions
symfony/messenger and jms/serializer constraints? Spike must prove the full matrix, not just PHP.Stack fit
symfony/messenger standalone deliberately and use its first-party Symfony Serializer integration.Migration path
Compatibility
symfony/messenger 6.4/7.x and jms/serializer 3.x. Expect to patch or relax constraints; 1.1.0 did not touch these.Sequencing
Maintenance
Support
Scaling
Failure modes
Stamp types silently dropped or throw at consume time.Ramp-up
Bottom line: 1.1.0 is a genuine but narrow improvement — it clears the PHP 8 install blocker that previously short-circuited evaluation. It does not change the fundamentals: dormant project, no dependents, no security process, unresolved Symfony 6.4/7 and JMS 3.x compatibility, and a one-off PR rather than a maintained cadence. Recommendation is unchanged: do not adopt as a dependency. If we have a contractual JMS Serializer requirement, use 1.1.0 as the fork base for an internally owned, CI-covered serializer; otherwise standardize on first-party Symfony Serializer support or a thin in-house implementation.
How can I help you explore Laravel packages today?