/**
  * Configure definition.
  */
 protected function configureDefinition()
 {
     if (null === $this->definition) {
         $this->definition = new Definition();
         $this->definition->addOption(new Option('help'))->setShortcut('h')->setDescription('Display this help message');
         $this->definition->addOption(new Option('no-ansi'))->setDescription('Disable ANSI output');
     }
 }
 /**
  * {@inheritdoc}
  */
 public function setDefinition(Definition $definition)
 {
     $definition->addOption(new Option('daemon', Option::NONE))->setShortcut('d')->setDescription('Run in daemon mode')->end();
     return parent::setDefinition($definition);
 }
 /**
  * Create definition.
  *
  * @return Definition
  */
 private function createDefinition()
 {
     $definition = new Definition();
     $definition->addOption(new Option('address', Option::OPTIONAL))->setDefault('127.0.0.1')->setShortcut('a')->setDescription('Active listen address')->end()->addOption(new Option('port', Option::OPTIONAL))->setDefault(8000)->setShortcut('p')->setDescription('Active listen port')->end();
     return $definition;
 }