setDescription('Enables a plugin') ->addArgument('name', InputArgument::REQUIRED, 'The name of the plugin'); } protected function doExecutePluginAction(InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); if (!$this->container['plugins.manager']->hasPlugin($name)) { $output->writeln(sprintf('There is no plugin named %s, aborting', $name)); return 0; } if ($this->container['plugins.manager']->isEnabled($name)) { $output->writeln(sprintf('Plugin named %s is already enabled, aborting', $name)); return 0; } $this->container['plugins.manager']->enable($name); $output->writeln(sprintf('Plugin named %s is now enabled', $name)); return 0; } }