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"); } } }