Download the PHP package it-blaster/ip-geo-base-bundle without Composer
On this page you can find all versions of the php package it-blaster/ip-geo-base-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-blaster/ip-geo-base-bundle
More information about it-blaster/ip-geo-base-bundle
Files in it-blaster/ip-geo-base-bundle
Package ip-geo-base-bundle
Short Description Work with the IpGeoBase's database using Propel
License MIT
Homepage https://github.com/it-blaster/ip-geo-base-bundle
Informations about the package ip-geo-base-bundle
IpGeoBaseBundle
Work with the IpGeoBase's database using Propel
Installation:
1. Add it-blaster/ip-geo-base-bundle
to your composer.json
:
2. Register the bundle in AppKernel.php
:
3. Build models, generate and apply a migration.
4. Run a command that imports all the IpGeoBase data:
Usage:
The bundle's service ip_geo_base
contains two methods:
getIpInfo
returns information about IP (a range and a country code) ornull
.getIpCity
returns an instance of a GeoCity model ornull
. You can configure the default city which is returned if there is no any right city in the database (see theConfiguration
section).
By default the IP-address is taken from Symfony Request but you can pass it manually if you want:
Configuration
There are two optional parameters that you can set:
default_city
- the default city ID. You can look it out in thegeo_city
table.enabled
- the state of IP detection service (defaulttrue
). You can setfalse
if you need to disable this service for a while. In this case thegetIpCity
method will always returnnull
or the default city (if it configured).
An example:
Import and update data
The bundle contains a command which import data (if you run it first time) or update it:
By default the data file is taken from http://ipgeobase.ru/files/db/Main/geo_files.zip
URL. If you want to change
the data source you can pass your URL to the source
option:
or download the archive by yourself and pass a local path:
Also you have an ability to update the data from text files (but remember that they must be named the same way as ones in the IpGeoBase's archive):
All versions of ip-geo-base-bundle with dependencies
ext-fileinfo Version *
symfony/framework-bundle Version ~2.1
propel/propel-bundle Version 1.*