Library for Sypex Geo2
This package provides information about the user's GEO, works with free Sypex Geo2., (*1)
We recommend installing this package with Composer., (*2)
To download Composer, run in the root directory of your project:, (*3)
curl -sS https://getcomposer.org/installer | php
You should now have the file composer.phar
in your project directory., (*4)
Run in your project root:, (*5)
php composer.phar require kipkaev55/sxgeo:1.0.1
You should now have the files composer.json
and composer.lock
as well as
the directory vendor
in your project directory. If you use a version control
system, composer.json
should be added to it., (*6)
Put "post-install-cmd" event to composer.json, (*7)
"scripts": { "post-install-cmd": [ "SypexGeo\\Composer::installDatabases" ], "post-update-cmd": [ "SypexGeo\\Composer::installDatabases" ] }
Put "extra" settings to composer.json, (*8)
"extra": { "sypexgeo_remote": "https://sypexgeo.net/files/SxGeoCity_utf8.zip", "sypexgeo_local": "vendor/kipkaev55/sxgeo/SxGeoCity.dat" }
After installing the dependencies, you need to require the Composer autoloader from your code:, (*9)
require 'vendor/autoload.php';
Straightforward:, (*10)
require_once __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload use SypexGeo\Reader; $reader = new Reader('SxGeoCity.dat', 'ru'); var_export($reader->getGeo('127.0.0.1')); var_export($reader->getGeo('192.168.0.1')); var_export($reader->getGeo('217.25.213.220'));