setDescription('Removes a plugin given its name') ->addArgument('name', InputArgument::REQUIRED, 'The name of the plugin'); } protected function doExecutePluginAction(InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $output->write("Removing public assets..."); $this->container['plugins.assets-manager']->remove($name); $output->writeln(" OK"); $path = $this->container['plugins.directory'] . DIRECTORY_SEPARATOR . $name; $output->write("Removing $name..."); $this->container['filesystem']->remove($path); $output->writeln(" OK"); $this->updateConfigFiles($input, $output); return 0; } }