brightnucleus/geolite2-country

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

安装次数: 17,364

依赖者: 0

建议者: 0

安全性: 0

星标: 22

关注者: 2

分支: 6

开放问题: 3

类型:composer-plugin

v0.2.3 2017-02-10 16:03 UTC

This package is auto-updated.

Last update: 2024-09-16 04:42:07 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

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

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

目录

归属

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

安装

为了让这个产品工作,你需要将此软件包添加到你的项目依赖中

composer require brightnucleus/geolite2-country

基本用法

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

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

<?php

use BrightNucleus\GeoLite2Country\Database;

$dbLocation = Database::getLocation();

你可以将此位置传递给 GeoIp2\Database\Reader 类,该类包含在 geoip2/geoip2 Composer 软件包中。

示例

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

<?php

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

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

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

贡献

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

许可证

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

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