%PDF- %PDF-
Direktori : /home/vacivi36/vacivitta_bakcup/vendor/rector/rector/bin/ |
Current File : /home/vacivi36/vacivitta_bakcup/vendor/rector/rector/bin/rector.php |
<?php declare (strict_types=1); namespace RectorPrefix20211231; use RectorPrefix20211231\Nette\Utils\Json; use Rector\ChangesReporting\Output\JsonOutputFormatter; use Rector\Core\Bootstrap\RectorConfigsResolver; use Rector\Core\Configuration\Option; use Rector\Core\Console\ConsoleApplication; use Rector\Core\Console\Style\SymfonyStyleFactory; use Rector\Core\DependencyInjection\RectorContainerFactory; use Rector\Core\Kernel\RectorKernel; use RectorPrefix20211231\Symfony\Component\Console\Command\Command; use RectorPrefix20211231\Symfony\Component\Console\Input\ArgvInput; use RectorPrefix20211231\Symplify\PackageBuilder\Reflection\PrivatesCaller; // @ intentionally: continue anyway @\ini_set('memory_limit', '-1'); // Performance boost \error_reporting(\E_ALL); \ini_set('display_errors', 'stderr'); \gc_disable(); \define('__RECTOR_RUNNING__', \true); // Require Composer autoload.php $autoloadIncluder = new \RectorPrefix20211231\AutoloadIncluder(); $autoloadIncluder->includeDependencyOrRepositoryVendorAutoloadIfExists(); if (\file_exists(__DIR__ . '/../preload.php') && \is_dir(__DIR__ . '/../vendor')) { require_once __DIR__ . '/../preload.php'; } require_once __DIR__ . '/../src/constants.php'; $autoloadIncluder->loadIfExistsAndNotLoadedYet(__DIR__ . '/../vendor/scoper-autoload.php'); $autoloadIncluder->autoloadProjectAutoloaderFile(); $autoloadIncluder->autoloadFromCommandLine(); $rectorConfigsResolver = new \Rector\Core\Bootstrap\RectorConfigsResolver(); try { $bootstrapConfigs = $rectorConfigsResolver->provide(); $rectorContainerFactory = new \Rector\Core\DependencyInjection\RectorContainerFactory(); $container = $rectorContainerFactory->createFromBootstrapConfigs($bootstrapConfigs); } catch (\Throwable $throwable) { // for json output $argvInput = new \RectorPrefix20211231\Symfony\Component\Console\Input\ArgvInput(); $outputFormat = $argvInput->getParameterOption('--' . \Rector\Core\Configuration\Option::OUTPUT_FORMAT); // report fatal error in json format if ($outputFormat === \Rector\ChangesReporting\Output\JsonOutputFormatter::NAME) { echo \RectorPrefix20211231\Nette\Utils\Json::encode(['fatal_errors' => [$throwable->getMessage()]]); } else { // report fatal errors in console format $symfonyStyleFactory = new \Rector\Core\Console\Style\SymfonyStyleFactory(new \RectorPrefix20211231\Symplify\PackageBuilder\Reflection\PrivatesCaller()); $symfonyStyle = $symfonyStyleFactory->create(); $symfonyStyle->error($throwable->getMessage()); } exit(\RectorPrefix20211231\Symfony\Component\Console\Command\Command::FAILURE); } /** @var ConsoleApplication $application */ $application = $container->get(\Rector\Core\Console\ConsoleApplication::class); exit($application->run()); final class AutoloadIncluder { /** * @var string[] */ private $alreadyLoadedAutoloadFiles = []; public function includeDependencyOrRepositoryVendorAutoloadIfExists() : void { // Rector's vendor is already loaded if (\class_exists(\Rector\Core\Kernel\RectorKernel::class)) { return; } // in Rector develop repository $this->loadIfExistsAndNotLoadedYet(__DIR__ . '/../vendor/autoload.php'); } /** * In case Rector is installed as vendor dependency, * this autoloads the project vendor/autoload.php, including Rector */ public function autoloadProjectAutoloaderFile() : void { $this->loadIfExistsAndNotLoadedYet(__DIR__ . '/../../../autoload.php'); } public function autoloadFromCommandLine() : void { $cliArgs = $_SERVER['argv']; $autoloadOptionPosition = \array_search('-a', $cliArgs, \true) ?: \array_search('--autoload-file', $cliArgs, \true); if (!$autoloadOptionPosition) { return; } $autoloadFileValuePosition = $autoloadOptionPosition + 1; $fileToAutoload = $cliArgs[$autoloadFileValuePosition] ?? null; if ($fileToAutoload === null) { return; } $this->loadIfExistsAndNotLoadedYet($fileToAutoload); } public function loadIfExistsAndNotLoadedYet(string $filePath) : void { if (!\file_exists($filePath)) { return; } if (\in_array($filePath, $this->alreadyLoadedAutoloadFiles, \true)) { return; } $this->alreadyLoadedAutoloadFiles[] = \realpath($filePath); require_once $filePath; } } \class_alias('RectorPrefix20211231\\AutoloadIncluder', 'AutoloadIncluder', \false);