function SingleCommandApplication::run
Overrides Command::run
File
-
vendor/
symfony/ console/ SingleCommandApplication.php, line 49
Class
- SingleCommandApplication
- @author Grégoire Pineau <lyrixx@lyrixx.info>
Namespace
Symfony\Component\ConsoleCode
public function run(?InputInterface $input = null, ?OutputInterface $output = null) : int {
if ($this->running) {
return parent::run($input, $output);
}
// We use the command name as the application name
$application = new Application($this->getName() ?: 'UNKNOWN', $this->version);
$application->setAutoExit($this->autoExit);
// Fix the usage of the command displayed with "--help"
$this->setName($_SERVER['argv'][0]);
$application->add($this);
$application->setDefaultCommand($this->getName(), true);
$this->running = true;
try {
$ret = $application->run($input, $output);
} finally {
$this->running = false;
}
return $ret;
}