bordeux / geoname-bundle
Symfony GeoNameBundle
v3.1.0
2023-10-24 09:01 UTC
Requires
- php: >=8.0
- ext-zip: *
- doctrine/annotations: ^1.0
- doctrine/doctrine-bundle: ^2.0
- guzzlehttp/guzzle: ^6.0 || ^7.0
- symfony/console: ^5.4 || ^6.0
Requires (Dev)
- doctrine/orm: ^2.5
- ergebnis/composer-normalize: ^2.26
- orklah/psalm-insane-comparison: ^2.0
- php-standard-library/psalm-plugin: ^1.1
- phpunit/phpunit: ^9.5.20
- psalm/plugin-symfony: ^4.0 || ^5.0
- roave/security-advisories: dev-latest
- symfony/framework-bundle: ^5.4 || ^6.4
- symfony/yaml: ^5.4 || ^6.4
- weirdan/doctrine-psalm-plugin: ^2.3
This package is auto-updated.
Last update: 2024-09-05 13:49:31 UTC
README
介绍
为 GeoNames.org 导出的数据提供对 Symfony 5, 6 应用程序的访问。从版本 3.0 开始,这个库只支持 PostgreSQL 数据库。
什么是 geonames.org
来自 geonames.org 网站的介绍
GeoNames 地理数据库涵盖了所有国家,包含超过八百万个可免费下载的地名。
何时使用此捆绑包
此捆绑包最有用的应用是将存储在数据库中的地理信息标准化,例如国家、州和城市。得益于广泛的 geonames.org 数据,几乎覆盖了全球所有城市、城镇和郊区。
功能
-
导入以下 geonames.org 数据
- 国家
- 时区
- 州和省
- 城市、城镇、郊区、村庄等
-
提供以下数据存储实现
- Doctrine ORM
安装
-
使用 composer 安装捆绑包
composer require bordeux/geoname-bundle
-
将捆绑包添加到您的
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