/**
  * Register any package services.
  *
  * @return void
  */
 public function register()
 {
     $this->app->singleton(JobContract::class, JobRepository::class);
     $this->app->singleton(JobProviderContract::class, function ($app) {
         return app(JobContract::class);
     });
     $this->app->singleton(StageContract::class, StageRepository::class);
     $this->app->singleton(LogContract::class, LogRepository::class);
     // Global logger
     $this->app->singleton(ConnectorLoggerInterface::class, function ($app) {
         return ConnectorLogger::make();
     });
     // Keeps track of current connector state
     $this->app->singleton(StateOracle::class, StateOracle::class);
     // Register connector:run command
     $this->app['command.connector.run'] = $this->app->share(function ($app) {
         return app(RunCommand::class);
     });
     // Register connector:clean command
     $this->app['command.connector.clean'] = $this->app->share(function ($app) {
         return app(CleanCommand::class);
     });
     $this->commands($this->provides());
 }
Exemplo n.º 2
0
 /**
  * @return void
  */
 public function complete()
 {
     $this->logger->debug('Job completed');
 }