freshmindpl/geolite2-city

免费MaxMind GeoLite2 City数据库的Composer打包版本。

安装: 516

依赖: 0

建议: 0

安全: 0

星星: 1

关注者: 1

分支: 6

类型:composer-plugin

0.2.0 2019-07-15 16:19 UTC

This package is auto-updated.

Last update: 2024-09-16 04:05:12 UTC


README

这是一个Composer插件,提供免费MaxMind GeoLite2 City数据库的自动二进制版本。

主要优势是,在每次composer installcomposer update时,都会检查数据库是否有更新。

目录

归属

此产品包含由MaxMind创建的GeoLite2数据,可从http://www.maxmind.com获取。

安装

为了让此产品工作,您只需将此软件包添加为项目的依赖项即可

composer require freshmindpl/geolite2-city

基本用法

在每次composer installcomposer update时,都会检查是否有新的数据库版本可用。如果有,则会下载该新版本。

要获取项目内二进制数据库文件的路径,可以使用Database::getLocation()方法

<?php

use BrightNucleus\GeoLite2City\Database;

$dbLocation = Database::getLocation();

您可以将此位置传递给GeoIp2\Database\Reader类,该类由geoip2/geoip2 Composer包提供。

示例

以下示例假设您已将geoip2/geoip2 Composer包作为依赖项添加到项目中,以便自动加载器可以使用它。

<?php

use GeoIp2\Database\Reader;
use BrightNucleus\GeoLite2Country\Database;

function getCity($ip) {
    $dbLocation = Database::getLocation();
    $reader = new Reader($dbLocation);

    return $reader->city($ip);
}

贡献

欢迎所有反馈/错误报告/拉取请求。

许可证

此代码在MIT许可证下发布。

有关完整的版权和许可证信息,请查看与源代码一起分发的LICENSE文件。