2 declare(strict_types = 1);
18 use Symfony\Component\Console\Command\Command;
19 use Symfony\Component\Console\Input\InputArgument;
20 use Symfony\Component\Console\Input\InputInterface;
21 use Symfony\Component\Console\Output\OutputInterface;
22 use Symfony\Component\Console\Style\SymfonyStyle;
38 ->setDescription(
'Deactivates an extension by extension key')
39 ->setAliases([
'extensionmanager:extension:uninstall',
'extension:uninstall'])
42 InputArgument::REQUIRED,
43 'The extension key of a currently activated extension.'
54 $io =
new SymfonyStyle($input,
$output);
55 $extensionKey = $input->getArgument(
'extensionkey');
57 $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
58 $objectManager->get(InstallUtility::class)->uninstall($extensionKey);
60 $io->success(
'Deactivated extension "' . $extensionKey .
'" successfully.');