pallari/geoname-bundle

A Symfony bundle for GeoNames with incremental daily updates support.

Maintainers

Package info

github.com/gian-paolo/geoname-bundle

Type:symfony-bundle

pkg:composer/pallari/geoname-bundle

Statistics

Installs: 107

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.7.0 2026-02-17 15:18 UTC

README

Symfony PHP Latest Stable Version Total Downloads Tests

🇮🇹 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

🛠 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.