oleg-chulakov-studio/yii2-sypexgeo

Sypexgeo Yii2 组件

安装次数: 4 197

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 6

分支: 2

开放性问题: 0

类型:yii2-component

2.0.2 2020-10-15 12:07 UTC

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
    ]
],