Skip to content

Commit 9ed9177

Browse files
committed
use singleton instead of share
1 parent 948784b commit 9ed9177

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

src/Toin0u/Geocoder/GeocoderServiceProvider.php

+7-10
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
namespace Toin0u\Geocoder;
1313

14-
use Config;
1514
use Geocoder\Geocoder;
1615
use Illuminate\Support\ServiceProvider;
1716

@@ -48,18 +47,16 @@ public function register()
4847
{
4948
$app = $this->app;
5049

51-
$this->app['geocoder.adapter'] = $this->app->share(function() {
52-
$adapter = Config::get('geocoder-laravel::adapter');
53-
$class = 'Geocoder\HttpAdapter\\' . $adapter;
50+
$this->app->singleton('geocoder.adapter', function($app) {
51+
$adapter = $app['config']->get('geocoder-laravel::adapter');
5452

55-
return new $class;
53+
return new $adapter;
5654
});
5755

58-
$this->app['geocoder.provider'] = $this->app->share(function($app) {
59-
$provider = Config::get('geocoder-laravel::provider');
60-
$class = '\Geocoder\Provider\\' . $provider;
56+
$this->app->singleton('geocoder.provider', function($app) {
57+
$provider = $app['config']->get('geocoder-laravel::provider');
6158

62-
return new $class($app['geocoder.adapter']);
59+
return new $provider($app['geocoder.adapter']);
6360
});
6461

6562
$this->app['geocoder'] = $this->app->share(function($app) {
@@ -77,6 +74,6 @@ public function register()
7774
*/
7875
public function provides()
7976
{
80-
return array('geocoder');
77+
return array('geocoder', 'geocoder.adapter', 'geocoder.provider');
8178
}
8279
}

src/config/config.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
*/
1111

1212
return array(
13-
'provider' => 'FreeGeoIpProvider',
14-
'adapter' => 'CurlHttpAdapter'
13+
'provider' => 'Geocoder\Provider\FreeGeoIpProvider',
14+
'adapter' => 'Geocoder\HttpAdapter\CurlHttpAdapter'
1515
);

tests/Geocoder/Tests/GeocoderServiceProviderTest.php

+2-4
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,15 @@
1111

1212
namespace Geocoder\Tests;
1313

14-
use Config;
15-
1614
/**
1715
* @author Antoine Corcy <contact@sbin.dk>
1816
*/
1917
class GeocoderServiceProviderTest extends TestCase
2018
{
2119
public function testConfig()
2220
{
23-
$this->assertSame('FreeGeoIpProvider', Config::get('geocoder-laravel::provider'));
24-
$this->assertSame('CurlHttpAdapter', Config::get('geocoder-laravel::adapter'));
21+
$this->assertSame('Geocoder\Provider\FreeGeoIpProvider', $this->app['config']->get('geocoder-laravel::provider'));
22+
$this->assertSame('Geocoder\HttpAdapter\CurlHttpAdapter', $this->app['config']->get('geocoder-laravel::adapter'));
2523
}
2624

2725
public function testLoadedProviders()

0 commit comments

Comments
 (0)