bordeux/geoname-bundle

Symfony GeoNameBundle

安装次数: 9,247

依赖关系: 0

建议者: 0

安全性: 0

星标: 16

关注者: 5

分支: 15

公开问题: 4

类型:symfony-bundle

v3.1.0 2023-10-24 09:01 UTC

README

Build Status Latest Stable Version

介绍

GeoNames.org 导出的数据提供对 Symfony 5, 6 应用程序的访问。从版本 3.0 开始,这个库只支持 PostgreSQL 数据库。

什么是 geonames.org

来自 geonames.org 网站的介绍

GeoNames 地理数据库涵盖了所有国家,包含超过八百万个可免费下载的地名。

何时使用此捆绑包

此捆绑包最有用的应用是将存储在数据库中的地理信息标准化,例如国家、州和城市。得益于广泛的 geonames.org 数据,几乎覆盖了全球所有城市、城镇和郊区。

功能

  • 导入以下 geonames.org 数据

    • 国家
    • 时区
    • 州和省
    • 城市、城镇、郊区、村庄等
  • 提供以下数据存储实现

    • Doctrine ORM

安装

  1. 使用 composer 安装捆绑包

    composer require bordeux/geoname-bundle
  2. 将捆绑包添加到您的 AppKernel.php

    // AppKernel::registerBundles()
    $bundles = array(
        // ...
            new Bordeux\Bundle\GeoNameBundle\BordeuxGeoNameBundle(),
        // ...
    );

安装或更新数据库模式

使用提供的迁移配置执行迁移

    php bin/console doctrine:schema:update --force

导入数据

注意 从远程 geonames.org 存储库导入数据涉及从 geonames.org 下载近 350 MB 的数据。

以下命令可以按顺序使用,以加载来自 geonames.org 的所有支持数据(https://download.geonames.org/export/dump

导入数据

加载来自 geonames.org 的所有数据列表

    php bin/console bordeux:geoname:import  --env=prod

如何运行测试?

只需运行:docker-compose -f docker-compose.tests.yml up