Skip to content

borodulin/yii2-geoip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geo IP component for Yii2 framework

Описание

Компонент для работы с базой 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.