rector/vendor/symfony/console/SingleCommandApplication.php
Tomas Votruba f6bf813917 Updated Rector to commit aa2221058197470ae92b55574bb35e676a441837
aa22210581 [Php80] Handle Iterable typed on ClassPropertyAssignToConstructorPromotionRector (#753)
2021-08-25 07:00:32 +00:00

66 lines
2.0 KiB
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace RectorPrefix20210825\Symfony\Component\Console;
use RectorPrefix20210825\Symfony\Component\Console\Command\Command;
use RectorPrefix20210825\Symfony\Component\Console\Input\InputInterface;
use RectorPrefix20210825\Symfony\Component\Console\Output\OutputInterface;
/**
* @author Grégoire Pineau <lyrixx@lyrixx.info>
*/
class SingleCommandApplication extends \RectorPrefix20210825\Symfony\Component\Console\Command\Command
{
private $version = 'UNKNOWN';
private $autoExit = \true;
private $running = \false;
/**
* @param string $version
*/
public function setVersion($version) : self
{
$this->version = $version;
return $this;
}
/**
* @final
* @param bool $autoExit
*/
public function setAutoExit($autoExit) : self
{
$this->autoExit = $autoExit;
return $this;
}
/**
* @param \Symfony\Component\Console\Input\InputInterface|null $input
* @param \Symfony\Component\Console\Output\OutputInterface|null $output
*/
public function run($input = null, $output = null) : int
{
if ($this->running) {
return parent::run($input, $output);
}
// We use the command name as the application name
$application = new \RectorPrefix20210825\Symfony\Component\Console\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 ?? 1;
}
}