Пример #1
0
 /**
  * Execute the console command.
  *
  * @param ExtensionManager    $manager
  * @param ExtensionCollection $extensions
  */
 public function fire(ExtensionManager $manager, ExtensionCollection $extensions)
 {
     /* @var Extension $extension */
     $extension = $extensions->get($this->argument('extension'));
     $manager->install($extension, $this->option('seed'));
     $this->info(trans($extension->getName()) . ' installed successfully!');
 }
Пример #2
0
 /**
  * Execute the console command.
  *
  * @param AddonCollection  $addons
  * @param ModuleManager    $modules
  * @param ExtensionManager $extensions
  */
 public function fire(AddonCollection $addons, ModuleManager $modules, ExtensionManager $extensions)
 {
     if (!($addon = $addons->get($this->argument('addon')))) {
         $this->error('The [' . $this->argument('addon') . '] could not be found.');
     }
     if ($addon instanceof Module) {
         $modules->install($addon, $this->option('seed'));
         $this->info('The [' . $this->argument('addon') . '] module was installed.');
     }
     if ($addon instanceof Extension) {
         $extensions->install($addon, $this->option('seed'));
         $this->info('The [' . $this->argument('addon') . '] extension was installed.');
     }
 }
 /**
  * Uninstall an addon.
  *
  * @param AddonCollection  $addons
  * @param ModuleManager    $modules
  * @param ExtensionManager $extensions
  * @param                  $addon
  * @return \Illuminate\Http\RedirectResponse
  */
 public function uninstall(AddonCollection $addons, ModuleManager $modules, ExtensionManager $extensions, $addon)
 {
     /* @var Addon $addon */
     $addon = $addons->get($addon);
     if ($addon instanceof Module) {
         $modules->uninstall($addon);
     } elseif ($addon instanceof Extension) {
         $extensions->uninstall($addon);
     }
     $this->messages->success('module::message.uninstall_addon_success');
     return $this->redirect->back();
 }
 /**
  * Install an extension.
  *
  * @param ExtensionCollection $extensions
  * @param ExtensionManager    $manager
  * @param                     $extension
  */
 public function extension(ExtensionCollection $extensions, ExtensionManager $manager, $extension)
 {
     set_time_limit(5000);
     $manager->install($extensions->get($extension));
     return response()->json(true);
 }
 /**
  * Handle the command.
  *
  * @param InstallAllExtensions $command
  */
 public function handle(InstallAllExtensions $command)
 {
     foreach ($this->extensions->all() as $extension) {
         $this->manager->install($extension, $command->getSeed());
     }
 }