Get rid of some repetition

This commit is contained in:
Franz Liedke 2016-03-20 23:15:26 +09:00
parent fba4d982ba
commit f2997322b0

View File

@ -11,7 +11,12 @@
namespace Flarum\Console; namespace Flarum\Console;
use Flarum\Console\Command\GenerateExtensionCommand;
use Flarum\Console\Command\GenerateMigrationCommand;
use Flarum\Debug\Console\InfoCommand;
use Flarum\Foundation\AbstractServer; use Flarum\Foundation\AbstractServer;
use Flarum\Install\Console\InstallCommand;
use Flarum\Update\Console\MigrateCommand;
use Symfony\Component\Console\Application; use Symfony\Component\Console\Application;
class Server extends AbstractServer class Server extends AbstractServer
@ -29,16 +34,21 @@ class Server extends AbstractServer
protected function getConsoleApplication() protected function getConsoleApplication()
{ {
$app = $this->getApp(); $app = $this->getApp();
$console = new Application('Flarum', $app->version()); $console = new Application('Flarum', $app->version());
$app->register('Flarum\Install\InstallServiceProvider'); $app->register('Flarum\Install\InstallServiceProvider');
$console->add($app->make('Flarum\Install\Console\InstallCommand')); $commands = [
$console->add($app->make('Flarum\Update\Console\MigrateCommand')); InstallCommand::class,
$console->add($app->make('Flarum\Debug\Console\InfoCommand')); MigrateCommand::class,
$console->add($app->make('Flarum\Console\Command\GenerateExtensionCommand')); InfoCommand::class,
$console->add($app->make('Flarum\Console\Command\GenerateMigrationCommand')); GenerateExtensionCommand::class,
GenerateMigrationCommand::class,
];
foreach ($commands as $command) {
$console->add($app->make($command));
}
return $console; return $console;
} }