brawcks / geoname-bundle
Symfony GeoNameBundle
v2.1.3
2021-01-31 22:44 UTC
Requires
- php: >=5.5.9
- doctrine/doctrine-bundle: >=1.6
- guzzlehttp/guzzle: ~6.0
- guzzlehttp/promises: >=1.0
- symfony/console: ~2.7|~3.0|~4.0|^5
- symfony/dependency-injection: ~2.7|~3.0|~4.0|^5
- symfony/framework-bundle: ~2.7|~3.0|~4.0|^5
Requires (Dev)
- doctrine/orm: ^2.5
- phpunit/phpunit: *
- satooshi/php-coveralls: ^1.0
- symfony/yaml: ~2.7|~3.0|^4|^5
This package is not auto-updated.
Last update: 2024-09-23 19:56:49 UTC
README
贡献者 [重要]
所有工作最初都是由 Krzysztof Bednarczyk krzysztof@bednarczyk.me 完成。此包是从symfony 5的错误快速修复中派生的。
介绍
为 GeoNames.org 导出的数据提供对 Symfony 2 和 Symfony 3 应用的访问。
什么是 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 的所有支持数据(http://download.geonames.org/export/dump)
导入数据
从 geonames.org 加载所有数据列表
php bin/console bordeux:geoname:import --env=prod
选项
Usage:
bordeux:geoname:import [options]
Options:
-a, --archive[=ARCHIVE] Archive to GeoNames [default: "http://download.geonames.org/export/dump/allCount
ries.zip"]
-t, --timezones[=TIMEZONES] Timezones file [default: "http://download.geonames.org/export/dump/timeZones.txt
"]
-o, --download-dir[=DOWNLOAD-DIR] Download dir
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-e, --env=ENV The environment name [default: "dev"]
--no-debug Switches off debug mode
-a1, --admin1-codes[=ADMIN1-CODES] Admin 1 Codes file [default: "http://download.geonames.org/export/dump/admin1Cod
esASCII.txt"]
-a2, --admin2-codes[=ADMIN2-CODES] Admin 2 Codes file [default: "http://download.geonames.org/export/dump/admin2Cod
es.txt"]
-lc, --languages-codes[=LANGUAGES-CODES] Admin 2 Codes file [default: "http://download.geonames.org/export/dump/iso-langu
agecodes.txt"]
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose outp
ut and 3 for debug
Help:
Import GeoNames