The almost missing Geocoder PHP library!

View the Project on GitHub geocoder-php/GeocoderServiceProvider

GeocoderServiceProvider

Geocoder service provider for Silex.

Build
Status

Usage

Initialize the service provider using register() method:

<?php

use Geocoder\Provider\GeocoderServiceProvider;

$app->register(new GeocoderServiceProvider());

N.B.: be careful to register this provider after the WebProfilerServiceProvider if you want Geocoder to be integrated in it.

Then use it in your controllers:

<?php

$app->get('/hello', function() use ($app) {
    $geocoder = $app['geocoder'];

    // do your stuff
});

Configuration

The service provider creates the following services:

By default, the geocoder.provider service uses FreeGeoIP and the geocoder.adapter service uses the cURL adapter. Override these services to use the adapter/provider you want.

See the Geocoder documentation for a list of available adapters and providers.

Installation

The recommended way to install GeocoderServiceProvider is through Composer:

{
    "require": {
        "geocoder-php/geocoder-service-provider": "@stable"
    }
}

Protip: you should browse the geocoder-php/geocoder-service-provider page to choose a stable version to use, avoid the @stable meta constraint.

Licence

GeocoderServiceProvider is released under the MIT License. See the bundled LICENSE file for details.