Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Addressing Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Address modeling for checkout, shipping, and billing — the bundle is glue code around 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.
  • Internationalization roadmap — country-specific address formats and validation rules determine whether you can support EU/APAC shipping without per-market custom code. This is a "do we localize addresses now or after launch" call.
  • Build vs. buy for commodity domain logic — address parsing/formatting is undifferentiated work with well-known open-source prior art. The package is evidence that the problem is solved in the PHP ecosystem; the decision it informs is which library to vendor, not whether to write one from scratch.
  • Tax and logistics integrations — normalized addresses are a prerequisite for rate shopping, tax jurisdiction lookup, and address-verification vendors. Choosing where normalization lives (app layer vs. domain package) affects how many integration points you rewrite later.
  • Tech-stack due diligence — this is a Symfony2 bundle, not a Laravel package. If your stack is Laravel, the package answers "no" immediately and redirects the decision to the underlying PHP library or an alternative.

When to Consider This Package

Consider the underlying idea (not the bundle) when:

  • You are on a legacy Symfony 2.x application already depending on usemarkup/addressing and want the container/service wiring — that is the only scenario where the bundle itself adds value.
  • You need a reference implementation of address value objects to inform your own domain design.
  • You are evaluating whether address handling deserves its own bounded context rather than being scattered across checkout controllers.

Look elsewhere when — i.e., in almost every realistic case:

  • You are on Laravel. There is no Laravel service provider, no facade, no config publishing. Adoption means maintaining a Symfony2 bridge yourself.
  • You require maintained dependencies. Last release 2019-04-09, zero dependents, 6 stars, and no evidence of active maintenance. Symfony2 has been end-of-life since 2018; the surrounding framework is unsupported before you even assess the bundle.
  • You need modern address standards. Address format data and postal-code rules drift; a seven-year-old data set will produce incorrect validation for markets that have changed.
  • You want a supported path. Prefer 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.
  • Security and compliance review applies. Abandoned transitive dependencies are a standing finding in any audit; expect to justify a fork or an exclusion.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle