You are here

public function ApplicationTester::run in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/console/Tester/ApplicationTester.php \Symfony\Component\Console\Tester\ApplicationTester::run()

Executes the application.

Available options:

  • interactive: Sets the input interactive flag
  • decorated: Sets the output decorated flag
  • verbosity: Sets the output verbosity flag

Parameters

array $input An array of arguments and options:

array $options An array of options:

Return value

int The command exit code

File

vendor/symfony/console/Tester/ApplicationTester.php, line 61

Class

ApplicationTester
Eases the testing of console applications.

Namespace

Symfony\Component\Console\Tester

Code

public function run(array $input, $options = array()) {
  $this->input = new ArrayInput($input);
  if (isset($options['interactive'])) {
    $this->input
      ->setInteractive($options['interactive']);
  }
  $this->output = new StreamOutput(fopen('php://memory', 'w', false));
  if (isset($options['decorated'])) {
    $this->output
      ->setDecorated($options['decorated']);
  }
  if (isset($options['verbosity'])) {
    $this->output
      ->setVerbosity($options['verbosity']);
  }
  return $this->statusCode = $this->application
    ->run($this->input, $this->output);
}