pitch/symfony-adr
Symfony ADR bundle implementing the Action-Domain-Responder pattern: dedicated action classes, domain logic, and responders for clean, testable request handling outside the traditional MVC flow.
Adopt when:
Look elsewhere when:
On this specific release: v1.4.0 is a compatibility bump, not a feature release. It carries no breaking changes and no deprecations. It warrants action only where Symfony 6 is already in scope; otherwise note it and move on.
For executives (one paragraph): This is a low-cost architectural hygiene decision, not a platform bet. The package enforces a clean separation between request handling, business logic, and response formatting — the practical effect is smaller, more testable units of code and fewer defects that only surface at the HTTP boundary. Licence cost is zero, integration surface is deliberately thin, and the pattern is portable: if the package is ever abandoned, we keep the architecture and replace roughly a day of wiring. The v1.4.0 release adds Symfony 6 support, which matters only because it aligns with an upgrade already on our roadmap — it makes that migration slightly cheaper and does not create new work. The honest caveats are that it is maintained by a single author with no support contract, and that it applies to our Symfony services only, not our Laravel ones. Recommendation: adopt within Symfony services where a Symfony 6 upgrade is already funded, pin the version, isolate behind an internal abstraction, and revisit the dependency annually.
For engineering leads (talking points):
Action/Responder base classes in our own namespace, and keep a written note that the pattern is ours and the package is an implementation detail. That converts single-maintainer risk into a routine substitution.How can I help you explore Laravel packages today?