namespace Drupal\Console\Command\Module;
use Drupal\Console\Core\Command\Shared\CommandTrait;
+use Drupal\Console\Extension\Manager;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Drupal\Console\Command\Shared\ProjectDownloadTrait;
use Drupal\Console\Core\Style\DrupalStyle;
use Drupal\Console\Utils\Site;
-use Drupal\Console\Utils\Validator;
use Drupal\Core\ProxyClass\Extension\ModuleInstaller;
use Drupal\Console\Core\Utils\ChainQueue;
use Drupal\Core\Config\ConfigFactory;
protected $site;
/**
- * @var ModuleInstaller
-*/
+ * @var ModuleInstaller
+ */
protected $moduleInstaller;
/**
protected $chainQueue;
/**
- * @var ConfigFactory
-*/
+ * @var ConfigFactory
+ */
protected $configFactory;
+ /**
+ * @var Manager
+ */
+ protected $extensionManager;
/**
* InstallCommand constructor.
*
- * @param Site $site
- * @param Validator $validator
- * @param ChainQueue $chainQueue
- * @param ConfigFactory $configFactory
+ * @param Site $site
+ * @param ModuleInstaller $moduleInstaller
+ * @param ChainQueue $chainQueue
+ * @param ConfigFactory $configFactory
+ * @param Manager $extensionManager
*/
public function __construct(
Site $site,
ModuleInstaller $moduleInstaller,
ChainQueue $chainQueue,
- ConfigFactory $configFactory
+ ConfigFactory $configFactory,
+ Manager $extensionManager
) {
$this->site = $site;
$this->moduleInstaller = $moduleInstaller;
$this->chainQueue = $chainQueue;
$this->configFactory = $configFactory;
+ $this->extensionManager = $extensionManager;
parent::__construct();
}
)
->addOption(
'force',
- '',
+ null,
InputOption::VALUE_NONE,
$this->trans('commands.module.uninstall.options.force')
)
->addOption(
'composer',
- '',
+ null,
InputOption::VALUE_NONE,
$this->trans('commands.module.uninstall.options.composer')
);
return 1;
}
+ $this->site->removeCachedServicesFile();
$this->chainQueue->addCommand('cache:rebuild', ['cache' => 'all']);
}
}