use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
-use Symfony\Component\Console\Command\Command;
-use Drupal\Console\Core\Command\Shared\ContainerAwareCommandTrait;
-use Drupal\Console\Core\Style\DrupalStyle;
+use Drupal\Console\Core\Command\ContainerAwareCommand;
use Drupal\Core\Config\TypedConfigManagerInterface;
use Symfony\Component\Console\Input\InputArgument;
use Drupal\Core\Config\Schema\SchemaCheckTrait;
*
* @package Drupal\Console\Command\Config
*/
-class ValidateCommand extends Command
+class ValidateCommand extends ContainerAwareCommand
{
- use ContainerAwareCommandTrait;
use SchemaCheckTrait;
use PrintConfigValidationTrait;
$this
->setName('config:validate')
->setDescription($this->trans('commands.config.validate.description'))
- ->addArgument('config.name', InputArgument::REQUIRED);
+ ->addArgument(
+ 'name',
+ InputArgument::REQUIRED
+ )->setAliases(['cv']);
}
/**
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
-
/**
* @var TypedConfigManagerInterface $typedConfigManager
*/
$typedConfigManager = $this->get('config.typed');
- $io = new DrupalStyle($input, $output);
-
//Test the config name and see if a schema exists, if not it will fail
- $name = $input->getArgument('config.name');
+ $name = $input->getArgument('name');
if (!$typedConfigManager->hasConfigSchema($name)) {
- $io->warning($this->trans('commands.config.validate.messages.no-conf'));
+ $this->getIo()->warning($this->trans('commands.config.validate.messages.no-conf'));
return 1;
}
$configFactory = $this->get('config.factory');
$config_data = $configFactory->get($name)->get();
- return $this->printResults($this->checkConfigSchema($typedConfigManager, $name, $config_data), $io);
+ return $this->printResults($this->checkConfigSchema($typedConfigManager, $name, $config_data));
}
}