mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-13 12:33:52 +01:00
2da49992cc
[Downgrade] [PHP 7.2] Make DowngradeParameterTypeWideningRector always downgrade to phpdoc type (#390)
68 lines
2.1 KiB
PHP
68 lines
2.1 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 RectorPrefix20210705\Symfony\Component\Console;
|
|
|
|
use RectorPrefix20210705\Symfony\Component\Console\Command\Command;
|
|
use RectorPrefix20210705\Symfony\Component\Console\Input\InputInterface;
|
|
use RectorPrefix20210705\Symfony\Component\Console\Output\OutputInterface;
|
|
/**
|
|
* @author Grégoire Pineau <lyrixx@lyrixx.info>
|
|
*/
|
|
class SingleCommandApplication extends \RectorPrefix20210705\Symfony\Component\Console\Command\Command
|
|
{
|
|
private $version = 'UNKNOWN';
|
|
private $autoExit = \true;
|
|
private $running = \false;
|
|
/**
|
|
* @return $this
|
|
* @param string $version
|
|
*/
|
|
public function setVersion($version)
|
|
{
|
|
$this->version = $version;
|
|
return $this;
|
|
}
|
|
/**
|
|
* @final
|
|
* @return $this
|
|
* @param bool $autoExit
|
|
*/
|
|
public function setAutoExit($autoExit)
|
|
{
|
|
$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 \RectorPrefix20210705\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;
|
|
}
|
|
}
|