From 4ccd5af92262f7e97d598acce2303bb86057a03c Mon Sep 17 00:00:00 2001 From: Mior Muhammad Zaki Date: Tue, 10 Mar 2020 08:02:47 +0800 Subject: [PATCH] Mark MinionsServiceProvider as deferred. Closes #13 Signed-off-by: Mior Muhammad Zaki --- src/MinionsServiceProvider.php | 13 ++++++++++++- tests/Unit/MinionsServiceProviderTest.php | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/MinionsServiceProvider.php b/src/MinionsServiceProvider.php index 071fb1c..b1f20a8 100644 --- a/src/MinionsServiceProvider.php +++ b/src/MinionsServiceProvider.php @@ -3,10 +3,11 @@ namespace Minions; use Illuminate\Contracts\Container\Container; +use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate\Support\ServiceProvider; use React\EventLoop\LoopInterface; -class MinionsServiceProvider extends ServiceProvider +class MinionsServiceProvider extends ServiceProvider implements DeferrableProvider { use Concerns\Configuration; @@ -33,4 +34,14 @@ public function boot() __DIR__.'/../config/minions.php' => \config_path('minions.php'), ], 'config'); } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return ['minions.client']; + } } diff --git a/tests/Unit/MinionsServiceProviderTest.php b/tests/Unit/MinionsServiceProviderTest.php index 4b70083..de6d874 100644 --- a/tests/Unit/MinionsServiceProviderTest.php +++ b/tests/Unit/MinionsServiceProviderTest.php @@ -12,6 +12,6 @@ public function it_declared_as_eagered_service_provider() { $provider = new MinionsServiceProvider(null); - $this->assertFalse($provider->isDeferred()); + $this->assertTrue($provider->isDeferred()); } }