ConsoleExampleConfigureCommand.php

Same filename and directory in other branches
  1. main core/modules/system/tests/modules/console_test/src/Command/ConsoleExampleConfigureCommand.php

Namespace

Drupal\console_test\Command

File

core/modules/system/tests/modules/console_test/src/Command/ConsoleExampleConfigureCommand.php

View source
<?php

declare (strict_types=1);
namespace Drupal\console_test\Command;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;

/**
 * An example command using configure() instead of the AsCommand attribute.
 *
 * @internal
 */
class ConsoleExampleConfigureCommand extends Command {
  
  /**
   * {@inheritdoc}
   */
  protected function configure() : void {
    $this->setName('example:command-configured');
  }
  
  /**
   * {@inheritdoc}
   */
  protected function execute(InputInterface $input, OutputInterface $output) : int {
    $io = new SymfonyStyle($input, $output);
    $io->success('Done with configured command.');
    return Command::SUCCESS;
  }

}

Classes

Title Deprecated Summary
ConsoleExampleConfigureCommand An example command using configure() instead of the AsCommand attribute.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.