setName('develop:example'); } /** * {@inheritdoc} */ protected function interact(InputInterface $input, OutputInterface $output) { } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { /* Register your command as a service * * Make sure you register your command class at * config/services/namespace.yml file and add the `drupal.command` tag. * * develop_example: * class: Drupal\Console\Command\Develop\ExampleCommand * arguments: ['@service_id', '@console.service_id'] * tags: * - { name: drupal.command } * * NOTE: Make the proper changes on the namespace and class * according your new command. * * DrupalConsole extends the SymfonyStyle class to provide * an standardized Output Formatting Style. * * Drupal Console provides the DrupalStyle helper class: */ $io = new DrupalStyle($input, $output); $io->simple('This text could be translatable by'); $io->simple('adding a YAML file at "config/translations/LANGUAGE/command.name.yml"'); /** * Reading user input argument * $input->getArgument('ARGUMENT_NAME'); * * Reading user input option * $input->getOption('OPTION_NAME'); */ } }