setName('plugin:deactivate'); $this->setDescription('Deactivate a plugin.'); $this->addArgument('plugin', InputArgument::IS_ARRAY, 'The plugin name you want to deactivate. 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->isPluginActivated($plugin)) { $output->writeln(sprintf('The plugin %s is already deactivated.', $plugin)); continue; } $pluginManager->deactivatePlugin($plugin); $output->writeln("Deactivated plugin $plugin"); } } }