diff --git a/framework/core/src/Bus/BusServiceProvider.php b/framework/core/src/Bus/BusServiceProvider.php new file mode 100644 index 000000000..d6d152839 --- /dev/null +++ b/framework/core/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/framework/core/src/Bus/Dispatcher.php b/framework/core/src/Bus/Dispatcher.php new file mode 100644 index 000000000..13a3839ed --- /dev/null +++ b/framework/core/src/Bus/Dispatcher.php @@ -0,0 +1,19 @@ +container->make($handler); + } + + return parent::getCommandHandler($command); + } +} diff --git a/framework/core/src/Foundation/Site.php b/framework/core/src/Foundation/Site.php index cd1484dab..904e403de 100644 --- a/framework/core/src/Foundation/Site.php +++ b/framework/core/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/framework/core/src/Locale/LocaleServiceProvider.php b/framework/core/src/Locale/LocaleServiceProvider.php index 4ddcc46f5..05484575b 100644 --- a/framework/core/src/Locale/LocaleServiceProvider.php +++ b/framework/core/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 {