Exemple #1
0
 function it_handles_command_errors()
 {
     $command = new ErrorCommand();
     $consoleCommand = new Command('error');
     $consoleCommand->setHandler($command);
     $this->addCommand($consoleCommand);
     $this->getOutput()->setEnableBuffering(true);
     $this->parseString('error');
 }
Exemple #2
0
 /**
  * @param object $command
  */
 public function addCommand($command)
 {
     if ($command instanceof ICommand) {
         $consoleCommand = $command;
         $command = $consoleCommand->getHandler();
     } else {
         $consoleCommand = new Command();
     }
     $this->validateCommand($command);
     if (!is_object($command)) {
         $command = $this->commandInvoker->create($command);
     }
     $consoleCommand->setHandler($command);
     $this->commandInvoker->setup($command, $consoleCommand);
     $this->commands[] = $consoleCommand;
 }