pallari / geoname-bundle
A Symfony bundle for GeoNames with incremental daily updates support.
Package info
github.com/gian-paolo/geoname-bundle
Type:symfony-bundle
pkg:composer/pallari/geoname-bundle
Requires
- php: >=8.2
- doctrine/doctrine-bundle: ^2.13 || ^3.0
- doctrine/orm: ^2.15 || ^3.0
- symfony/framework-bundle: ^6.4 || ^7.0 || ^8.0
- symfony/http-client: ^6.4 || ^7.0 || ^8.0
Requires (Dev)
- phpunit/phpunit: ^10.5 || ^11.0 || ^12.0 || ^13.0
- symfony/phpunit-bridge: ^6.4 || ^7.0 || ^8.0
- symfony/var-exporter: ^6.4 || ^7.0 || ^8.0
- symfony/yaml: ^6.4 || ^7.0 || ^8.0
Conflicts
- doctrine/doctrine-bundle: <2.13
- doctrine/orm: <2.15
- dev-main
- v0.7.0
- v0.7.0-rc10
- v0.7.0-rc9
- v0.7.0-rc8
- v0.7.0-rc7
- v0.7.0-rc6
- v0.7.0-rc5
- v0.7.0-rc4
- v0.7.0-rc3
- v0.7.0-rc2
- v0.7.0-rc1
- v0.7.0-beta19
- v0.7.0-beta18
- v0.7.0-beta17
- v0.7.0-beta16
- v0.7.0-beta15
- v0.7.0-beta14
- v0.7.0-beta13
- v0.7.0-beta12
- v0.7.0-beta11
- v0.7.0-beta10
- v0.7.0-beta9
- v0.7.0-beta8
- v0.7.0-beta7
- v0.7.0-beta6
- v0.7.0-beta5
- v0.7.0-beta4
- v0.7.0-beta3
- v0.7.0-beta2
- v0.7.0-beta1
- v0.6.47
- v0.6.46
- v0.6.45
- v0.6.44
- v0.6.43
- v0.6.42
- v0.6.41
- v0.6.40
- v0.6.39
- v0.6.38
- v0.6.37
- v0.6.36
- v0.6.35
- v0.6.34
- v0.6.33
- v0.6.32
- v0.6.31
- v0.6.30
- v0.6.29
- v0.6.28
- v0.6.27
- v0.6.26
- v0.6.25
- v0.6.24
- v0.6.23
- v0.6.22
- v0.6.21
- v0.6.20
- v0.6.19
- v0.6.18
- v0.6.17
- v0.6.16
- v0.6.15
- v0.6.14
- v0.6.12
- 0.6.9
- 0.6.8
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.1-rc.1
- 0.6.0
- 0.6.0-beta.22
- 0.6.0-beta.21
- 0.6.0-beta.20
- 0.6.0-beta.19
- 0.6.0-beta.18
- 0.6.0-beta.17
- 0.6.0-beta.16
- 0.6.0-beta.5
- 0.6.0-beta.4
- 0.6.0-beta.3
- 0.6.0-beta.2
- 0.6.0-beta.1
- 0.5.2
- 0.5.1
- 0.5.0
- v0.4.0
- v0.3.9
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.0-beta
- dev-develop
- dev-feature/remove-country
This package is auto-updated.
Last update: 2026-03-24 16:21:02 UTC
README
🇮🇹 Leggi la documentazione in Italiano
GeonameBundle is a high-performance solution for integrating and maintaining up-to-date geographical data from GeoNames in your Symfony applications. Designed to handle millions of records with minimal memory consumption and an incremental daily sync system.
🚀 Key Features
- Interactive Installer: Complete setup in seconds with
pallari:geoname:install. - Smart Synchronization: Downloads only daily changes and deletions.
- Bulk SQL Performance: Optimized DBAL queries reducing database roundtrips by 99%.
- Universal: Compatible with MySQL, MariaDB, and PostgreSQL.
- Advanced Search: Hybrid strategy combining prefix LIKE and Full-Text search.
- Geospatial & Hierarchy: Native support for breadcrumbs, proximity search, and map bounding boxes.
📖 Documentation
- Installation & Setup: Quick start and configuration.
- Data Synchronization: Importing admin codes and daily updates.
- Querying Data: Using the
GeonameSearchServicefor search, GPS, and navigation.
🛠 Quick Installation
composer require pallari/geoname-bundle php bin/console pallari:geoname:install
⚖️ Disclaimer
This bundle is an independent, open-source project and is not affiliated with GeoNames.org. Data is typically released under the Creative Commons Attribution 4.0 License.
📄 License
MIT License. Developed with ❤️ by Gian-Paolo Pallari.