mkebza/google-maps-bundle
A Symfony bundle for adding Google Maps to your app with minimal setup. Configure API keys, render maps, and manage markers from a simple, Composer-installable package. Useful for location pickers, store locators, and custom map views in existing Symfony projects.
googlemaps/google-maps-services-php client behind a thin first-party adapter, or (b) no wrapper at all.Adopt only if all of the following hold:
Look elsewhere — decisively — if:
Recommendation: do not adopt. Treat this package as a reference example of a maps wrapper, not a dependency.
For executives (one paragraph): We evaluated a third-party Google Maps integration for PHP. It's a Symfony component with a single star, no downstream users, and no release in over seven years — and it doesn't fit our Laravel stack without custom glue code we'd own permanently. Google's Maps APIs and pricing have changed substantially since 2018, so the integration would likely need rework regardless. Recommendation: build the maps capability on Google's officially supported PHP client behind a small first-party interface, sized at roughly one to two engineer-weeks for our initial use cases, and keep the vendor boundary thin enough that switching providers stays a configuration change rather than a rewrite. This avoids inheriting an unmaintained dependency in a billing-sensitive area.
For engineering (the substance): The bundle is pre-Routes-API, pre-Places-New, and predates the current pay-as-you-go model — expect deprecated parameters and no field-mask cost controls. Zero dependents means no community-found bug reports; we'd be the first to hit every edge case. Preferred path: official googlemaps/google-maps-services-php client, wrapped in a MapsClient interface of our own with three or four methods (geocode, reverse geocode, distance/route, static map). That gives us unit-testable seams, a place to enforce quota and caching, and a clean swap if we ever move to Mapbox or self-hosted tiles. If someone wants the bundle's helper ergonomics, copy the relevant ideas — the MIT license allows it — rather than taking the dependency.
Decision owner and next step: Engineering to confirm the actual maps requirements (which of geocode / route / static map / places are truly needed), then scope the thin adapter. Close the package-evaluation ticket with the framework-mismatch and staleness rationale recorded, so it isn't re-raised.
How can I help you explore Laravel packages today?