conquer / geoip
Yii2 geoip componet
Installs: 906
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.4.0
- conquer/helpers: *
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-10-24 04:00:53 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.