markup/addressing-bundle
Symfony bundle for adding postal addressing to your application: address entities, country and province data, form types, and validation, so you can model, store, and validate addresses without building the fundamentals yourself.
usemarkup/addressing, which supplies address value objects, country/format rules, and normalization. The useful product surface is the domain model, not the Symfony2 wiring: deciding whether addresses are first-class value objects (validated, normalized, country-aware) versus free-text fields on an orders table.Consider the underlying idea (not the bundle) when:
usemarkup/addressing and want the container/service wiring — that is the only scenario where the bundle itself adds value.Look elsewhere when — i.e., in almost every realistic case:
commerceguys/addressing (battle-tested, powers Drupal Commerce and Sylius) or the sylius/addressing bundle if you are in Symfony; wrap either in a thin Laravel adapter or a small internal package.PM recommendation: treat this as reference material, not a dependency. Budget a spike (1–2 days) to read the underlying library's model, then specify an internal Address value object plus a maintained third-party formatter. The score profile — opportunity 0.8 against an overall 0.15 — reads as "real problem, unmaintained solution," which is exactly the signal to build thin and buy the data.
For executives: We evaluated an open-source address-handling package as a shortcut for international checkout. It is a Symfony2 bundle last released in 2019 with no downstream users — not viable as a dependency on our Laravel stack, and a maintenance and security liability. The problem it addresses is real and recurring (address validation and formatting for every new market we enter), so the recommendation is to solve it deliberately: adopt a maintained library for address formats, build a small internal address model, and avoid bespoke per-country code in checkout.
For engineering: The bundle is thin container wiring over usemarkup/addressing; it carries no logic worth porting and no Laravel integration. Recommend commerceguys/addressing (or an equivalent) as the format/validation data source, exposed through our own Address value object with explicit normalization and validation boundaries. Two-day spike to confirm coverage for our launch markets and to size the adapter. Risk if we adopt the bundle instead: abandoned Symfony2 dependency, stale country data, and ownership of a fork with no upstream.
How can I help you explore Laravel packages today?