/** * 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()); }
/** * @return void */ public function complete() { $this->logger->debug('Job completed'); }