namespace Drupal\Console\Command\Module;
-use Drupal\Console\Core\Command\Shared\CommandTrait;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
-use Symfony\Component\Console\Command\Command;
+use Drupal\Console\Core\Command\Command;
use Drupal\Console\Command\Shared\ProjectDownloadTrait;
use Drupal\Console\Command\Shared\ModuleTrait;
-use Drupal\Console\Core\Style\DrupalStyle;
use Drupal\Console\Utils\Site;
use Drupal\Console\Utils\Validator;
-use Drupal\Core\ProxyClass\Extension\ModuleInstaller;
+use Drupal\Core\Extension\ModuleInstallerInterface;
use Drupal\Console\Core\Utils\ChainQueue;
/**
*/
class InstallDependencyCommand extends Command
{
- use CommandTrait;
use ProjectDownloadTrait;
use ModuleTrait;
protected $site;
/**
- * @var Validator
-*/
+ * @var Validator
+ */
protected $validator;
/**
- * @var ModuleInstaller
-*/
+ * @var ModuleInstallerInterface
+ */
protected $moduleInstaller;
/**
/**
* InstallCommand constructor.
*
- * @param Site $site
- * @param Validator $validator
- * @param ChainQueue $chainQueue
+ * @param Site $site
+ * @param Validator $validator
+ * @param ModuleInstallerInterface $moduleInstaller
+ * @param ChainQueue $chainQueue
*/
public function __construct(
Site $site,
Validator $validator,
- ModuleInstaller $moduleInstaller,
+ ModuleInstallerInterface $moduleInstaller,
ChainQueue $chainQueue
) {
$this->site = $site;
{
$this
->setName('module:dependency:install')
- ->setDescription($this->trans('commands.module.install.dependencies.description'))
+ ->setDescription($this->trans('commands.module.dependency.install.description'))
->addArgument(
'module',
InputArgument::IS_ARRAY,
- $this->trans('commands.module.install.dependencies.arguments.module')
- );
+ $this->trans('commands.module.dependency.install.arguments.module')
+ )->setAliases(['modi']);
}
/**
*/
protected function interact(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
-
$module = $input->getArgument('module');
if (!$module) {
// @see Drupal\Console\Command\Shared\ModuleTrait::moduleQuestion
- $module = $this->moduleQuestion($io);
+ $module = $this->moduleQuestion();
$input->setArgument('module', $module);
}
}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
-
$module = $input->getArgument('module');
$unInstalledDependencies = $this->calculateDependencies((array)$module);
if (!$unInstalledDependencies) {
- $io->warning($this->trans('commands.module.install.dependencies.messages.no-depencies'));
+ $this->getIo()->warning($this->trans('commands.module.dependency.install.messages.no-depencies'));
return 0;
}
try {
- $io->comment(
+ $this->getIo()->comment(
sprintf(
- $this->trans('commands.module.install.dependencies.messages.installing'),
+ $this->trans('commands.module.dependency.install.messages.installing'),
implode(', ', $unInstalledDependencies)
)
);
drupal_static_reset('system_rebuild_module_data');
$this->moduleInstaller->install($unInstalledDependencies, true);
- $io->success(
+ $this->getIo()->success(
sprintf(
- $this->trans('commands.module.install.dependencies.messages.success'),
+ $this->trans('commands.module.dependency.install.messages.success'),
implode(', ', $unInstalledDependencies)
)
);
} catch (\Exception $e) {
- $io->error($e->getMessage());
+ $this->getIo()->error($e->getMessage());
return 1;
}