From 105018fc6775b53008d23e8877618087a7f26ff0 Mon Sep 17 00:00:00 2001 From: sentosango Date: Sat, 26 Jun 2021 03:33:41 +0300 Subject: [PATCH] Add FeedIoServiceProvider --- composer.json | 1 + src/FeedIoServiceProvider.php | 37 +++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/FeedIoServiceProvider.php diff --git a/composer.json b/composer.json index 2e53ad1..eec9136 100644 --- a/composer.json +++ b/composer.json @@ -46,6 +46,7 @@ "extra": { "laravel": { "providers": [ + "Inboxly\\Receiver\\FeedIoServiceProvider", "Inboxly\\Receiver\\ReceiverServiceProvider" ] } diff --git a/src/FeedIoServiceProvider.php b/src/FeedIoServiceProvider.php new file mode 100644 index 0000000..37b7f8f --- /dev/null +++ b/src/FeedIoServiceProvider.php @@ -0,0 +1,37 @@ +app->bind(ClientInterface::class, Client::class); + } + + /** + * Bootstrap services. + * + * @return void + * @throws \Illuminate\Contracts\Container\BindingResolutionException + */ + public function boot() + { + $guzzle = $this->app->make(ClientInterface::class); + $feedIo = new FeedIo(new ClientAdapter($guzzle), new NullLogger()); + + $this->app->instance(FeedIo::class, $feedIo); + } +}