setName('plugin:uninstall'); $this->setDescription('Uninstall a plugin.'); $this->addOptionalArgument('plugin', 'The plugin name you want to uninstall. Multiple plugin names can be specified separated by a space.', null, true); } protected function doExecute(): int { $pluginManager = Manager::getInstance(); $plugins = $this->getInput()->getArgument('plugin'); foreach ($plugins as $plugin) { if ($pluginManager->isPluginLoaded($plugin)) { $this->getOutput()->writeln(sprintf('The plugin %s is still active.', $plugin)); continue; } $pluginManager->uninstallPlugin($plugin); $this->getOutput()->writeln("Uninstalled plugin $plugin"); } return self::SUCCESS; } }