吸音/sypex-geo-laravel

Sypex Geo PHP 类包装器,用于 Laravel 4.2

dev-master 2015-04-03 15:45 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:28:06 UTC


README

通过 IP 地址确定城市和国家信息。

安装

通过 composer 装载此包

composer require sorbing/sypex-geo-laravel

或者在 composer.jsonrequire 部分手动指定包

"sorbing/sypex-geo-laravel": "dev-master"

.. 并运行

composer update

app/config/app.php 中的 providers 数组中注册服务提供者

'Sorbing\SypexGeoLaravel\SypexGeoLaravelServiceProvider',

composer.json 中使用以下配置安装 SxGeoCity.dat 数据库

"scripts": {
    "post-update-cmd": [
        "IgI\\SypexGeo\\Composer::installDatabases"
    ]
},
"extra": {
    "sypexgeo_remote": "https://sypexgeo.net/files/SxGeoCity_utf8.zip",
    "sypexgeo_local": "app/database/SxGeoCity.dat"
}

使用方法

从 IoC 使用 sypexgeo 服务

/** @var \Sorbing\SypexGeoLaravel\SypexGeoService $sypexGeo */
$sypexGeo = \App::make('sypexgeo');

/** @var \Sorbing\SypexGeoLaravel\Wrappers\GeoDataWrapper $geoData */ 
$geoData = $sypexGeo->get('1.2.3.4');

echo $geoData->city->nameRu;