conquer / geoip
Yii2 geoip componet
1.0
2015-11-26 21:14 UTC
Requires
- php: >=5.4.0
- conquer/helpers: *
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2026-02-24 07:22:55 UTC
README
Описание
Компонент для работы с базой ipgeobase.ru
Установка
Устанавливать нужно через композер composer.
Командой:
$ php composer.phar require conquer/select2 "*"
или добавить
"conquer/select2": "*"
в секцию require файла проекта composer.json.
Чтобы создать структуру БД нужно запустить миграцию:
$ yii migrate --migrationPath=@conquer/geoip/migrations
Настройка
Требуется указать компоненту "geoip". Дополнительно можно настроить имена таблиц (! до запуска миграции):
'components' => [ 'geoip' => [ 'class' => 'conquer\geoip\Geoip', 'cityTable' => 'geoip.city', 'districtTable' => 'geoip.district', 'rangeTable' => 'geoip.range', 'regionTable' => 'geoip.region', ], ],
В конфигурации консольного приложения компоненту необходимо добавить в автозагрузку.
'bootstrap' => ['log', 'geoip'],
Для обновления базы данных требуется запустить команду
./yii geoip
Желательно добавить в крон на раз в сутки.
Использование
$range = Range::findByIp(\Yii::$app->request->userIP); echo $range->city->city_name;
License
conquer/geoip is released under the MIT License. See the bundled LICENSE for details.