bordeux/geoname-bundle
Symfony bundle to import and access GeoNames.org geographic data in PostgreSQL via Doctrine ORM. Load countries, timezones, states/provinces, and cities/towns/suburbs from the GeoNames export using built-in console import commands.
bordeux:geoname:import commands).geocoder-php/geocoder).spatie/laravel-geocoder (supports multiple providers).spatie/laravel-postgis.geo_distance queries).For Executives: *"This package allows us to eliminate manual geodata management, saving [X] hours annually on data cleanup and reducing errors in location-based features. For example:
For Engineering: *"The bordeux/geoname-bundle provides a turnkey solution to integrate GeoNames into Symfony 6.x apps with these benefits:
bordeux:geoname:import to populate Doctrine tables (countries, states, cities).spatie/laravel-geocoder.
Recommendation: Use this for Symfony microservices or new projects. For Laravel, evaluate alternatives first.
Next steps:php bin/console bordeux:geoname:import --env=staging).SELECT * FROM geoname_cities WHERE name = 'Paris').geoname_countries, geoname_timezones)."*For Data Teams: *"This bundle standardizes our geodata on GeoNames’ authoritative dataset, which is:
composer (no manual CSV parsing).
Use cases:How can I help you explore Laravel packages today?