Viewing file: ConsoleServiceProvider.php (12.22 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Laravel\Lumen\Console;
use Illuminate\Auth\Console\ClearResetsCommand; use Illuminate\Cache\Console\CacheTableCommand; use Illuminate\Cache\Console\ClearCommand as CacheClearCommand; use Illuminate\Cache\Console\ForgetCommand as CacheForgetCommand; use Illuminate\Console\Scheduling\ScheduleFinishCommand; use Illuminate\Console\Scheduling\ScheduleRunCommand; use Illuminate\Database\Console\DumpCommand; use Illuminate\Database\Console\Migrations\FreshCommand as MigrateFreshCommand; use Illuminate\Database\Console\Migrations\InstallCommand as MigrateInstallCommand; use Illuminate\Database\Console\Migrations\MigrateCommand; use Illuminate\Database\Console\Migrations\MigrateMakeCommand; use Illuminate\Database\Console\Migrations\RefreshCommand as MigrateRefreshCommand; use Illuminate\Database\Console\Migrations\ResetCommand as MigrateResetCommand; use Illuminate\Database\Console\Migrations\RollbackCommand as MigrateRollbackCommand; use Illuminate\Database\Console\Migrations\StatusCommand as MigrateStatusCommand; use Illuminate\Database\Console\Seeds\SeedCommand; use Illuminate\Database\Console\Seeds\SeederMakeCommand; use Illuminate\Database\Console\WipeCommand; use Illuminate\Queue\Console\BatchesTableCommand; use Illuminate\Queue\Console\FailedTableCommand; use Illuminate\Queue\Console\FlushFailedCommand as FlushFailedQueueCommand; use Illuminate\Queue\Console\ForgetFailedCommand as ForgetFailedQueueCommand; use Illuminate\Queue\Console\ListenCommand as QueueListenCommand; use Illuminate\Queue\Console\ListFailedCommand as ListFailedQueueCommand; use Illuminate\Queue\Console\RestartCommand as QueueRestartCommand; use Illuminate\Queue\Console\RetryCommand as QueueRetryCommand; use Illuminate\Queue\Console\TableCommand; use Illuminate\Queue\Console\WorkCommand as QueueWorkCommand; use Illuminate\Support\ServiceProvider;
class ConsoleServiceProvider extends ServiceProvider { /** * The commands to be registered. * * @var array */ protected $commands = [ 'CacheClear' => 'command.cache.clear', 'CacheForget' => 'command.cache.forget', 'ClearResets' => 'command.auth.resets.clear', 'Migrate' => 'command.migrate', 'MigrateInstall' => 'command.migrate.install', 'MigrateFresh' => 'command.migrate.fresh', 'MigrateRefresh' => 'command.migrate.refresh', 'MigrateReset' => 'command.migrate.reset', 'MigrateRollback' => 'command.migrate.rollback', 'MigrateStatus' => 'command.migrate.status', 'QueueFailed' => 'command.queue.failed', 'QueueFlush' => 'command.queue.flush', 'QueueForget' => 'command.queue.forget', 'QueueListen' => 'command.queue.listen', 'QueueRestart' => 'command.queue.restart', 'QueueRetry' => 'command.queue.retry', 'QueueWork' => 'command.queue.work', 'Seed' => 'command.seed', 'Wipe' => 'command.wipe', 'ScheduleFinish' => 'command.schedule.finish', 'ScheduleRun' => 'command.schedule.run', 'SchemaDump' => 'command.schema.dump', ];
/** * The commands to be registered. * * @var array */ protected $devCommands = [ 'CacheTable' => 'command.cache.table', 'MigrateMake' => 'command.migrate.make', 'QueueFailedTable' => 'command.queue.failed-table', 'QueueBatchesTable' => 'command.queue.batches-table', 'QueueTable' => 'command.queue.table', 'SeederMake' => 'command.seeder.make', ];
/** * Register the service provider. * * @return void */ public function register() { $this->registerCommands(array_merge( $this->commands, $this->devCommands )); }
/** * Register the given commands. * * @param array $commands * @return void */ protected function registerCommands(array $commands) { foreach (array_keys($commands) as $command) { $this->{"register{$command}Command"}(); }
$this->commands(array_values($commands)); }
/** * Register the command. * * @return void */ protected function registerCacheClearCommand() { $this->app->singleton('command.cache.clear', function ($app) { return new CacheClearCommand($app['cache'], $app['files']); }); }
/** * Register the command. * * @return void */ protected function registerCacheForgetCommand() { $this->app->singleton('command.cache.forget', function ($app) { return new CacheForgetCommand($app['cache']); }); }
/** * Register the command. * * @return void */ protected function registerCacheTableCommand() { $this->app->singleton('command.cache.table', function ($app) { return new CacheTableCommand($app['files'], $app['composer']); }); }
/** * Register the command. * * @return void */ protected function registerClearResetsCommand() { $this->app->singleton('command.auth.resets.clear', function () { return new ClearResetsCommand; }); }
/** * Register the command. * * @return void */ protected function registerMigrateCommand() { $this->app->singleton('command.migrate', function ($app) { return new MigrateCommand($app['migrator'], $app['events']); }); }
/** * Register the command. * * @return void */ protected function registerMigrateInstallCommand() { $this->app->singleton('command.migrate.install', function ($app) { return new MigrateInstallCommand($app['migration.repository']); }); }
/** * Register the command. * * @return void */ protected function registerMigrateMakeCommand() { $this->app->singleton('command.migrate.make', function ($app) { // Once we have the migration creator registered, we will create the command // and inject the creator. The creator is responsible for the actual file // creation of the migrations, and may be extended by these developers. $creator = $app['migration.creator'];
$composer = $app['composer'];
return new MigrateMakeCommand($creator, $composer); }); }
/** * Register the command. * * @return void */ protected function registerMigrateFreshCommand() { $this->app->singleton('command.migrate.fresh', function () { return new MigrateFreshCommand; }); }
/** * Register the command. * * @return void */ protected function registerMigrateRefreshCommand() { $this->app->singleton('command.migrate.refresh', function () { return new MigrateRefreshCommand; }); }
/** * Register the command. * * @return void */ protected function registerMigrateResetCommand() { $this->app->singleton('command.migrate.reset', function ($app) { return new MigrateResetCommand($app['migrator']); }); }
/** * Register the command. * * @return void */ protected function registerMigrateRollbackCommand() { $this->app->singleton('command.migrate.rollback', function ($app) { return new MigrateRollbackCommand($app['migrator']); }); }
/** * Register the command. * * @return void */ protected function registerMigrateStatusCommand() { $this->app->singleton('command.migrate.status', function ($app) { return new MigrateStatusCommand($app['migrator']); }); }
/** * Register the command. * * @return void */ protected function registerQueueFailedCommand() { $this->app->singleton('command.queue.failed', function () { return new ListFailedQueueCommand; }); }
/** * Register the command. * * @return void */ protected function registerQueueForgetCommand() { $this->app->singleton('command.queue.forget', function () { return new ForgetFailedQueueCommand; }); }
/** * Register the command. * * @return void */ protected function registerQueueFlushCommand() { $this->app->singleton('command.queue.flush', function () { return new FlushFailedQueueCommand; }); }
/** * Register the command. * * @return void */ protected function registerQueueListenCommand() { $this->app->singleton('command.queue.listen', function ($app) { return new QueueListenCommand($app['queue.listener']); }); }
/** * Register the command. * * @return void */ protected function registerQueueRestartCommand() { $this->app->singleton('command.queue.restart', function ($app) { return new QueueRestartCommand($app['cache.store']); }); }
/** * Register the command. * * @return void */ protected function registerQueueRetryCommand() { $this->app->singleton('command.queue.retry', function () { return new QueueRetryCommand; }); }
/** * Register the command. * * @return void */ protected function registerQueueWorkCommand() { $this->app->singleton('command.queue.work', function ($app) { return new QueueWorkCommand($app['queue.worker'], $app['cache.store']); }); }
/** * Register the command. * * @return void */ protected function registerQueueFailedTableCommand() { $this->app->singleton('command.queue.failed-table', function ($app) { return new FailedTableCommand($app['files'], $app['composer']); }); }
/** * Register the command. * * @return void */ protected function registerQueueBatchesTableCommand() { $this->app->singleton('command.queue.batches-table', function ($app) { return new BatchesTableCommand($app['files'], $app['composer']); }); }
/** * Register the command. * * @return void */ protected function registerQueueTableCommand() { $this->app->singleton('command.queue.table', function ($app) { return new TableCommand($app['files'], $app['composer']); }); }
/** * Register the command. * * @return void */ protected function registerSeederMakeCommand() { $this->app->singleton('command.seeder.make', function ($app) { return new SeederMakeCommand($app['files'], $app['composer']); }); }
/** * Register the command. * * @return void */ protected function registerSeedCommand() { $this->app->singleton('command.seed', function ($app) { return new SeedCommand($app['db']); }); }
/** * Register the command. * * @return void */ protected function registerWipeCommand() { $this->app->singleton('command.wipe', function ($app) { return new WipeCommand($app['db']); }); }
/** * Register the command. * * @return void */ protected function registerScheduleFinishCommand() { $this->app->singleton('command.schedule.finish', function () { return new ScheduleFinishCommand; }); }
/** * Register the command. * * @return void */ protected function registerScheduleRunCommand() { $this->app->singleton('command.schedule.run', function () { return new ScheduleRunCommand; }); }
/** * Register the command. * * @return void */ protected function registerSchemaDumpCommand() { $this->app->singleton('command.schema.dump', function () { return new DumpCommand; }); }
/** * Get the services provided by the provider. * * @return array */ public function provides() { return array_merge(array_values($this->commands), array_values($this->devCommands)); } }
|