webburza/sylius-location-bundle
Sylius Location Bundle adds manageable physical locations to Sylius stores, with location entities, addresses and coordinates, admin CRUD, repositories, and map/geolocation support for building store locators and location-aware features.
Adopt when all of the following hold:
Look elsewhere when:
spatie/laravel-sluggable or a Str::slug + model-event approach instead; this package solves a problem you do not have.Release signal assessment: v0.4.1 is a patch-level bugfix with no new features, no deprecations, and no breaking changes. The meaningful information is the coupling — it names Sylius 1.0.0-beta.1 as its target, which tells us more about maintenance posture than the fix itself. Treat this as evidence the package is actively maintained against the beta, not as evidence it is production-ready.
For executives (one paragraph): This is a small integration package that fixes URL slug generation for custom content and catalog entities on our platform. It is inexpensive to adopt and removes a concrete blocker on SEO-relevant features. The risk is maturity, not cost: the package is pre-1.0 and its releases are tied to a beta version of the underlying platform. Our recommendation is to adopt it narrowly — pinned, wrapped behind an internal interface, with a documented fork path — and to hold any customer-facing commitment until the platform itself reaches general availability.
For engineering (one paragraph): The v0.4.1 change circumvents a failure mode where the Gedmo Sluggable listener does not behave correctly against an entity that extends a Sylius Resource Bundle base entity. Scope is a single patch against Sylius 1.0.0-beta.1, with no API changes. Pin to v0.4.1 exactly, verify the fix against our own extended-entity configuration rather than trusting the changelog, and add a regression test covering slug uniqueness on the extended entity so a future bump cannot silently reintroduce the failure. Keep the dependency behind a single slug service — no direct calls from controllers or templates — so that replacing it with an in-house listener or a fork is a one-file change.
How can I help you explore Laravel packages today?