Geo IP component for Yii2 framework
Описание
Компонент для работы с базой ipgeobase.ru, (*1)
Установка
Устанавливать нужно через композер composer., (*2)
Командой:, (*3)
$ php composer.phar require conquer/select2 "*"
или добавить, (*4)
"conquer/select2": "*"
в секцию require
файла проекта composer.json
., (*5)
Чтобы создать структуру БД нужно запустить миграцию:, (*6)
$ yii migrate --migrationPath=@conquer/geoip/migrations
Настройка
Требуется указать компоненту "geoip".
Дополнительно можно настроить имена таблиц (! до запуска миграции):, (*7)
'components' => [
'geoip' => [
'class' => 'conquer\geoip\Geoip',
'cityTable' => 'geoip.city',
'districtTable' => 'geoip.district',
'rangeTable' => 'geoip.range',
'regionTable' => 'geoip.region',
],
],
В конфигурации консольного приложения компоненту необходимо добавить в автозагрузку., (*8)
'bootstrap' => ['log', 'geoip'],
Для обновления базы данных требуется запустить команду, (*9)
./yii geoip
Желательно добавить в крон на раз в сутки., (*10)
Использование
$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., (*11)