From 72c232d5a388479eaf712939ffeeb19bec848a19 Mon Sep 17 00:00:00 2001 From: Daniel Klabbers Date: Thu, 2 Nov 2017 10:48:33 +0100 Subject: [PATCH] fixed the Bus command Handling forwarding the call to a matching Handler class --- src/Bus/BusServiceProvider.php | 28 ++++++++++++++++++++++++++++ src/Bus/Dispatcher.php | 19 +++++++++++++++++++ src/Foundation/Site.php | 3 +++ src/Locale/LocaleServiceProvider.php | 8 +++++--- 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/Bus/BusServiceProvider.php create mode 100644 src/Bus/Dispatcher.php diff --git a/src/Bus/BusServiceProvider.php b/src/Bus/BusServiceProvider.php new file mode 100644 index 000000000..d6d152839 --- /dev/null +++ b/src/Bus/BusServiceProvider.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Flarum\Bus; + +use Flarum\Foundation\AbstractServiceProvider; +use Illuminate\Contracts\Bus\Dispatcher as BusContract; +use Illuminate\Contracts\Queue\Factory as QueueFactoryContract; + +class BusServiceProvider extends AbstractServiceProvider +{ + public function boot() + { + $this->app->bind(BusContract::class, function ($app) { + return new Dispatcher($app, function ($connection = null) use ($app) { + return $app[QueueFactoryContract::class]->connection($connection); + }); + }); + } +} diff --git a/src/Bus/Dispatcher.php b/src/Bus/Dispatcher.php new file mode 100644 index 000000000..13a3839ed --- /dev/null +++ b/src/Bus/Dispatcher.php @@ -0,0 +1,19 @@ +container->make($handler); + } + + return parent::getCommandHandler($command); + } +} diff --git a/src/Foundation/Site.php b/src/Foundation/Site.php index cd1484dab..904e403de 100644 --- a/src/Foundation/Site.php +++ b/src/Foundation/Site.php @@ -13,6 +13,7 @@ namespace Flarum\Foundation; use Flarum\Admin\AdminServiceProvider; use Flarum\Api\ApiServiceProvider; +use Flarum\Bus\BusServiceProvider as BusProvider; use Flarum\Database\DatabaseServiceProvider; use Flarum\Database\MigrationServiceProvider; use Flarum\Discussion\DiscussionServiceProvider; @@ -166,6 +167,8 @@ class Site $app->register(ViewServiceProvider::class); $app->register(ValidationServiceProvider::class); + $app->register(BusProvider::class); + if ($app->isInstalled() && $app->isUpToDate()) { $settings = $app->make(SettingsRepositoryInterface::class); diff --git a/src/Locale/LocaleServiceProvider.php b/src/Locale/LocaleServiceProvider.php index 4ddcc46f5..05484575b 100644 --- a/src/Locale/LocaleServiceProvider.php +++ b/src/Locale/LocaleServiceProvider.php @@ -14,9 +14,11 @@ namespace Flarum\Locale; use Flarum\Event\ConfigureLocales; use Flarum\Foundation\AbstractServiceProvider; use Illuminate\Contracts\Events\Dispatcher; -use Symfony\Component\Translation\MessageSelector; -use Symfony\Component\Translation\Translator; -use Symfony\Component\Translation\TranslatorInterface; +use Illuminate\Translation\Translator; +use Illuminate\Translation\FileLoader; +//use Symfony\Component\Translation\MessageSelector; +//use Symfony\Component\Translation\Translator; +//use Symfony\Component\Translation\TranslatorInterface; class LocaleServiceProvider extends AbstractServiceProvider {