brightnucleus / geolite2-country
免费 MaxMind GeoLite2 Country 数据库的 Composer 打包版本。
v0.2.3
2017-02-10 16:03 UTC
Requires
- php: >=5.4
- composer-plugin-api: ^1
README
这是一个 Composer 插件,提供免费 MaxMind GeoLite2 Country 数据库的自动二进制版本。
主要优点是,在每次 composer install
和 composer update
时,都会检查数据库是否有更新。
目录
归属
本产品包含由 MaxMind 创建的 GeoLite2 数据,可在 http://www.maxmind.com 获取。
安装
为了让这个产品工作,你需要将此软件包添加到你的项目依赖中
composer require brightnucleus/geolite2-country
基本用法
在每次 composer install
或 composer 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
文件。