Improved the console configuring event to support any type of console command to be added

This commit is contained in:
Daniel Klabbers 2018-02-07 13:58:31 +01:00
parent 636e965873
commit 80ec3b5e17

View File

@ -12,6 +12,7 @@
namespace Flarum\Console\Event;
use Flarum\Foundation\Application;
use Illuminate\Console\Command;
use Symfony\Component\Console\Application as ConsoleApplication;
/**
@ -40,4 +41,22 @@ class Configuring
$this->app = $app;
$this->console = $console;
}
/**
* Add a console command to the flarum binary.
*
* @param Command|string $command
*/
public function addCommand($command)
{
if (is_string($command)) {
$command = $this->app->make($command);
}
if ($command instanceof Command) {
$command->setLaravel($this->app);
}
$this->console->add($command);
}
}