1
0
mirror of https://github.com/flarum/core.git synced 2025-01-18 06:38:25 +01:00

works towards #1789 by allowing event subscribing (#1810)

This commit is contained in:
Daniël Klabbers 2019-10-01 11:12:46 +02:00 committed by GitHub
parent 1b5a200781
commit 12dc4fff57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 3 deletions

View File

@ -60,6 +60,7 @@
"s9e/text-formatter": "^1.2.0",
"symfony/config": "^3.3",
"symfony/console": "^4.2",
"symfony/event-dispatcher": "^4.3.2",
"symfony/translation": "^3.3",
"symfony/yaml": "^3.3",
"tobscure/json-api": "^0.3.0",

View File

@ -14,6 +14,7 @@ namespace Flarum\Console\Event;
use Flarum\Foundation\Application;
use Illuminate\Console\Command;
use Symfony\Component\Console\Application as ConsoleApplication;
use Symfony\Component\EventDispatcher\EventDispatcher;
/**
* Configure the console application.
@ -31,15 +32,21 @@ class Configuring
* @var ConsoleApplication
*/
public $console;
/**
* @var EventDispatcher
*/
public $eventDispatcher;
/**
* @param Application $app
* @param Application $app
* @param ConsoleApplication $console
* @param EventDispatcher $eventDispatcher
*/
public function __construct(Application $app, ConsoleApplication $console)
public function __construct(Application $app, ConsoleApplication $console, EventDispatcher $eventDispatcher)
{
$this->app = $app;
$this->console = $console;
$this->eventDispatcher = $eventDispatcher;
}
/**

View File

@ -16,6 +16,7 @@ use Flarum\Foundation\Application;
use Flarum\Foundation\SiteInterface;
use Illuminate\Contracts\Events\Dispatcher;
use Symfony\Component\Console\Application as ConsoleApplication;
use Symfony\Component\EventDispatcher\EventDispatcher;
class Server
{
@ -46,6 +47,8 @@ class Server
$app = Application::getInstance();
$events = $app->make(Dispatcher::class);
$events->fire(new Configuring($app, $console));
$events->fire(new Configuring($app, $console, $dispatcher = new EventDispatcher()));
$console->setDispatcher($dispatcher);
}
}