/** * Register any application services. */ public function register() { $this->mergeConfigFrom(__DIR__ . '/../config/terminal.php', 'terminal'); $this->app->singleton(Application::class, function ($app) { $config = $app['config']; $commands = $config['terminal.commands']; $artisan = new Application($app, $app['events'], $app->version()); $artisan->resolveCommands($commands); return $artisan; }); $this->app->singleton(Kernel::class, Kernel::class); }
/** * Register any application services. */ public function register() { $this->mergeConfigFrom(__DIR__ . '/../config/terminal.php', 'terminal'); $this->app->singleton(Application::class, function ($app) { $config = $app['config']['terminal']; $commands = $config['commands']; $artisan = new Application($app, $app['events'], $app->version()); $artisan->resolveCommands($commands); return $artisan; }); $this->app->singleton(Kernel::class, Kernel::class); $this->app->singleton(TerminalManager::class, function ($app) { $config = Arr::get($app['config'], 'terminal', []); $config = array_merge($config, ['basePath' => $app->basePath(), 'environment' => $app->environment(), 'version' => $app->version(), 'endpoint' => $app['url']->route(Arr::get($config, 'route.as') . 'endpoint')]); return new TerminalManager($app->make(Kernel::class), $config); }); }