setName('plugin:uninstall');
$this->setDescription('Uninstall a plugin.');
$this->addArgument('plugin', InputArgument::IS_ARRAY, 'The plugin name you want to uninstall. Multiple plugin names can be specified separated by a space.');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$pluginManager = Manager::getInstance();
$plugins = $input->getArgument('plugin');
foreach ($plugins as $plugin) {
if ($pluginManager->isPluginLoaded($plugin)) {
$output->writeln(sprintf('The plugin %s is still active.', $plugin));
continue;
}
$pluginManager->uninstallPlugin($plugin);
$output->writeln("Uninstalled plugin $plugin");
}
}
}