namespace Drupal\Console\Command\Cache;
+use Drupal\Console\Core\Command\Command;
+use Drupal\Console\Utils\DrupalApi;
+use Drupal\Console\Utils\Site;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\HttpFoundation\RequestStack;
-use Symfony\Component\Console\Command\Command;
-use Drupal\Console\Core\Command\Shared\CommandTrait;
-use Drupal\Console\Utils\DrupalApi;
-use Drupal\Console\Utils\Site;
-use Drupal\Console\Core\Style\DrupalStyle;
/**
* Class RebuildCommand
*/
class RebuildCommand extends Command
{
- use CommandTrait;
-
/**
* @var DrupalApi
*/
protected $site;
protected $classLoader;
+
/**
* @var RequestStack
*/
'cache',
InputArgument::OPTIONAL,
$this->trans('commands.cache.rebuild.options.cache')
- );
+ )->setAliases(['cr']);
}
/**
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
$cache = $input->getArgument('cache')?:'all';
$this->site->loadLegacyFile('/core/includes/utility.inc');
if ($cache && !$this->drupalApi->isValidCache($cache)) {
- $io->error(
+ $this->getIo()->error(
sprintf(
- $this->trans('commands.cache.rebuild.messages.invalid_cache'),
+ $this->trans('commands.cache.rebuild.messages.invalid-cache'),
$cache
)
);
return 1;
}
- $io->newLine();
- $io->comment($this->trans('commands.cache.rebuild.messages.rebuild'));
+ $this->getIo()->newLine();
+ $this->getIo()->comment($this->trans('commands.cache.rebuild.messages.rebuild'));
if ($cache === 'all') {
$this->drupalApi->drupal_rebuild(
$caches[$cache]->deleteAll();
}
- $io->success($this->trans('commands.cache.rebuild.messages.completed'));
+ $this->getIo()->success($this->trans('commands.cache.rebuild.messages.completed'));
return 0;
}
*/
protected function interact(InputInterface $input, OutputInterface $output)
{
- $io = new DrupalStyle($input, $output);
-
$cache = $input->getArgument('cache');
if (!$cache) {
$cacheKeys = array_keys($this->drupalApi->getCaches());
- $cache = $io->choiceNoList(
+ $cache = $this->getIo()->choiceNoList(
$this->trans('commands.cache.rebuild.questions.cache'),
$cacheKeys,
'all'