oleg-chulakov-studio / yii2-sypexgeo
Sypexgeo Yii2 组件
2.0.2
2020-10-15 12:07 UTC
Requires
- php: ^7.1.0
- ext-curl: *
- sem-soft/yii2-helpers: ~2.0.1
- yiisoft/yii2: ~2.0.18
This package is auto-updated.
Last update: 2024-09-15 20:30:47 UTC
README
基于 http://sypexgeo.net 的功能。
Sypex Geo - 通过 IP 地址定位的产品。获取 IP 地址后,Sypex Geo 将输出访客的位置信息 - 国家、地区、城市、地理坐标等,支持俄语和英语。Sypex Geo 使用本地紧凑的二进制数据库文件,运行速度非常快。更多信息请访问:https://sypexgeo.net/
与 Sypexgeo https://sypexgeo.net/files/SxGeo_Info.zip(自 2017 年 5 月 18 日起提供)一起提供。当更新词典时,应手动下载并将其放置在 vendor/chulakov/yii2-sypexgeo/src/migrations/data
文件夹中。文件列表
city.tsv
region.tsv
country.tsv
安装
- 要连接组件,需要将以下行添加到
composer.json
文件中
"require": {
"oleg-chulakov-studio/yii2-sypexgeo": "~1.0.0"
}
- 在应用程序控制台部分的配置文件中添加新的控制器。
'controllerMap' => [
...
'sypexgeo' => [
'class' => 'chulakov\sypexgeo\console\controllers\SypexgeoController',
'importOptions' => [
'sourceUrl' => 'https://sypexgeo.net/files', // URL адрес сервера, на котором лежат .dat файлы
'infoMode' => true, // Флаг необходимости вывода информационных сообщений в stdout
'dataDir' => '@app/runtime/sypexgeo', // Относительный путь к каталогу, куда сохранять файлы .dat
],
]
]
- 添加翻译
'i18n' => [
'translations' => [
'ch/sypexgeo' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@vendor/oleg-chulakov-studio/yii2-sypexgeo/src/messages',
'sourceLanguage' => 'en-US',
],
],
],
- 使用命令执行迁移
php yii migrate --migrationPath=@vendor/oleg-chulakov-studio/yii2-sypexgeo/src/migrations
- 使用命令导入 .dat 文件
php yii sypexgeo/import
以后可以使用该命令在 cron
中运行。命令有一个可选的 type
参数,指定它可以下载所需的 ZIP 文件
'country' -> 'SxGeoCountry.zip'
'city_cp1251' -> 'SxGeoCity_cp1251.zip'
'city_utf8' -> 'SxGeoCity_utf8.zip'
- 将组件添加到应用程序参数中
'components' => [
...
'sypexgeo' => [
'class' => 'chulakov\sypexgeo\Sypexgeo',
'dataFile' => '@app/runtime/sypexgeo/SxGeoCity.dat', // Относительный путь к файлу .dat
]
],