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

1.0 2015-11-26 21:14 UTC

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.