/** * Handle the command. * * @param Kernel $console * @param Dispatcher $events */ public function handle(Kernel $console, Dispatcher $events, ModuleRepositoryInterface $modules) { $this->module->fire('uninstalling'); $options = ['--addon' => $this->module->getNamespace()]; $console->call('migrate:reset', $options); $console->call('streams:destroy', ['namespace' => $this->module->getSlug()]); $console->call('streams:cleanup'); $modules->uninstall($this->module); $this->module->fire('uninstalled'); $events->fire(new ModuleWasUninstalled($this->module)); }
/** * Handle the command. * * @param Kernel $console * @param Dispatcher $events * @param ExtensionRepositoryInterface $extensions * @return bool */ public function handle(Kernel $console, Dispatcher $events, ExtensionRepositoryInterface $extensions) { $this->extension->fire('uninstalling'); $options = ['--addon' => $this->extension->getNamespace()]; $console->call('migrate:reset', $options); $console->call('streams:destroy', ['namespace' => $this->extension->getSlug()]); $console->call('streams:cleanup'); $extensions->uninstall($this->extension); $this->extension->fire('uninstalled'); $events->fire(new ExtensionWasUninstalled($this->extension)); return true; }
/** * Handle the command. * * @param InstallExtension|Kernel $console * @param AddonManager $manager * @param Dispatcher $dispatcher * @param ExtensionRepositoryInterface $extensions * @return bool */ public function handle(Kernel $console, AddonManager $manager, Dispatcher $dispatcher, ExtensionRepositoryInterface $extensions) { $this->extension->fire('installing'); $options = ['--addon' => $this->extension->getNamespace(), '--force' => true]; $console->call('migrate:refresh', $options); $extensions->install($this->extension); $manager->register(); if ($this->seed) { $console->call('db:seed', $options); } $this->extension->fire('installed'); $dispatcher->fire(new ExtensionWasInstalled($this->extension)); return true; }
/** * Execute the console command. * * @param ModuleCollection $modules * @param Repository $config * @param Search $search * @param Kernel $console */ public function fire(ModuleCollection $modules, Repository $config, Search $search, Kernel $console) { $stream = $this->argument('stream'); if (!$stream) { $this->info('Destroying index'); $console->call('search:destroy'); } else { $this->info('Deleting ' . $stream); $search->search('stream', $stream)->delete(); } /* @var Module $module */ foreach ($modules->withConfig('search') as $module) { foreach ($config->get($module->getNamespace('search')) as $model => $search) { /* @var EntryModel $model */ $model = new $model(); if (!$stream || $stream == $model->getStreamNamespace() . '.' . $model->getStreamSlug()) { $this->info('Rebuilding ' . $stream); $this->output->progressStart($model->count()); foreach ($model->all() as $entry) { $entry->save(); $this->output->progressAdvance(); } $this->output->progressFinish(); } } } }
/** * Run an Artisan console command by name. * * @param string $command * @param array $parameters * @return int * @static */ public static function call($command, $parameters = array()) { //Method inherited from \Illuminate\Foundation\Console\Kernel return \App\Console\Kernel::call($command, $parameters); }
/** * Handle the command. */ public function handle() { $this->command->call('migrate', ['--force' => true, '--addon' => 'anomaly.distribution.streams']); $this->command->call('migrate', ['--force' => true, '--addon' => 'anomaly.module.addons']); $this->command->call('migrate', ['--force' => true, '--no-addons' => true]); }
/** * Handle the command. * * @param Kernel $console */ public function handle(Kernel $console) { $console->call('cache:clear'); }
/** * Handle the command. * * @param ModuleManager $manager */ public function handle(Kernel $kernel) { $kernel->call('migrate', ['--force' => true, '--addon' => 'anomaly.module.installer']); $kernel->call('migrate', ['--force' => true, '--no-addons' => true]); }