11 use Symfony\Component\Console\Output\OutputInterface;
21 private $moduleUninstaller;
26 private $moduleRegistryUninstaller;
31 private $packageInfoFactory;
45 $this->moduleUninstaller = $moduleUninstaller;
46 $this->moduleRegistryUninstaller = $moduleRegistryUninstaller;
47 $this->packageInfoFactory = $packageInfoFactory;
60 $packageInfo = $this->packageInfoFactory->create();
62 $moduleName = $packageInfo->getModuleName($componentName);
64 $this->moduleUninstaller->uninstallData(
$output, [$moduleName]);
66 $this->moduleRegistryUninstaller->removeModulesFromDb(
$output, [$moduleName]);
67 $this->moduleRegistryUninstaller->removeModulesFromDeploymentConfig(
$output, [$moduleName]);
uninstall(OutputInterface $output, $componentName, $dataOption)
__construct(ModuleUninstaller $moduleUninstaller, ModuleRegistryUninstaller $moduleRegistryUninstaller, PackageInfoFactory $packageInfoFactory)