freshmindpl / geolite2-city
免费MaxMind GeoLite2 City数据库的Composer打包版本。
0.2.0
2019-07-15 16:19 UTC
Requires
- php: >=5.4
- composer-plugin-api: ^1
This package is auto-updated.
Last update: 2024-09-16 04:05:12 UTC
README
这是一个Composer插件,提供免费MaxMind GeoLite2 City数据库的自动二进制版本。
主要优势是,在每次composer install
和composer update
时,都会检查数据库是否有更新。
目录
归属
此产品包含由MaxMind创建的GeoLite2数据,可从http://www.maxmind.com获取。
安装
为了让此产品工作,您只需将此软件包添加为项目的依赖项即可
composer require freshmindpl/geolite2-city
基本用法
在每次composer install
或composer 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
文件。