--- /dev/null
+<?php
+namespace Drupal\woot\Commands;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+/**
+ * This is a literal copy of the example Symfony Console command
+ * from the documentation.
+ *
+ * See: http://symfony.com/doc/2.7/components/console/introduction.html#creating-a-basic-command
+ */
+class GreetCommand extends Command
+{
+ protected function configure()
+ {
+ $this
+ ->setName('demo:greet')
+ ->setDescription('Greet someone')
+ ->addArgument(
+ 'name',
+ InputArgument::OPTIONAL,
+ 'Who do you want to greet?'
+ )
+ ->addOption(
+ 'yell',
+ null,
+ InputOption::VALUE_NONE,
+ 'If set, the task will yell in uppercase letters'
+ )
+ ;
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ $name = $input->getArgument('name');
+ if ($name) {
+ $text = 'Hello '.$name;
+ } else {
+ $text = 'Hello';
+ }
+
+ if ($input->getOption('yell')) {
+ $text = strtoupper($text);
+ }
+
+ $output->writeln($text);
+ }
+}