conquer/geoip

Yii2 地理信息组件

安装: 906

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

1.0 2015-11-26 21:14 UTC

This package is auto-updated.

Last update: 2024-09-24 03:51:17 UTC


README

描述

组件用于与ipgeobase.ru数据库交互

安装

需要通过composer进行安装。

使用命令

$ php composer.phar require conquer/select2 "*"

或添加

"conquer/select2": "*"

到项目文件composer.json中的require部分。

为了创建数据库结构,需要运行迁移

$ 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;

许可协议

conquer/geoip 采用MIT许可协议发布。有关详细信息,请参阅附带的LICENSE文件。