5 * Contains \Drupal\Console\Command\Debug\FeaturesCommand.
8 namespace Drupal\Console\Command\Debug;
10 use Symfony\Component\Console\Input\InputArgument;
11 use Symfony\Component\Console\Input\InputInterface;
12 use Symfony\Component\Console\Output\OutputInterface;
13 use Drupal\Console\Command\Shared\FeatureTrait;
14 use Drupal\Console\Annotations\DrupalCommand;
15 use Drupal\Console\Core\Command\Command;
19 * extension = "features",
20 * extensionType = "module"
24 class FeaturesCommand extends Command
28 protected function configure()
31 ->setName('debug:features')
32 ->setDescription($this->trans('commands.debug.features.description'))
35 InputArgument::OPTIONAL,
36 $this->trans('commands.debug.features.arguments.bundle')
40 protected function execute(InputInterface $input, OutputInterface $output)
42 $bundle= $input->getArgument('bundle');
45 $this->trans('commands.debug.features.messages.bundle'),
46 $this->trans('commands.debug.features.messages.name'),
47 $this->trans('commands.debug.features.messages.machine-name'),
48 $this->trans('commands.debug.features.messages.status'),
49 $this->trans('commands.debug.features.messages.state'),
54 $features = $this->getFeatureList($bundle);
56 foreach ($features as $feature) {
57 $tableRows[] = [$feature['bundle_name'],$feature['name'], $feature['machine_name'], $feature['status'],$feature['state']];
60 $this->getIo()->table($tableHeader, $tableRows, 'compact');