Updated Rector to commit e961ed1750

e961ed1750 [TASK] Add FunctionArgumentDefaultValueReplacerRector (#63)
This commit is contained in:
Tomas Votruba 2021-05-17 23:17:47 +00:00
parent 4d6b6834d3
commit c8f745a2e7
28 changed files with 427 additions and 249 deletions

View File

@ -4,7 +4,9 @@ declare (strict_types=1);
namespace RectorPrefix20210517;
use Rector\Arguments\Rector\ClassMethod\ArgumentAdderRector;
use Rector\Arguments\Rector\FuncCall\FunctionArgumentDefaultValueReplacerRector;
use Rector\Arguments\ValueObject\ArgumentAdder;
use Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer;
use Rector\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector;
use Rector\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector;
use Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector;
@ -47,4 +49,5 @@ return static function (\RectorPrefix20210517\Symfony\Component\DependencyInject
// @see https://php.watch/versions/8.0/pgsql-aliases-deprecated
$services->set(\Rector\Renaming\Rector\FuncCall\RenameFunctionRector::class)->call('configure', [[\Rector\Renaming\Rector\FuncCall\RenameFunctionRector::OLD_FUNCTION_TO_NEW_FUNCTION => ['pg_clientencoding' => 'pg_client_encoding', 'pg_cmdtuples' => 'pg_affected_rows', 'pg_errormessage' => 'pg_last_error', 'pg_fieldisnull' => 'pg_field_is_null', 'pg_fieldname' => 'pg_field_name', 'pg_fieldnum' => 'pg_field_num', 'pg_fieldprtlen' => 'pg_field_prtlen', 'pg_fieldsize' => 'pg_field_size', 'pg_fieldtype' => 'pg_field_type', 'pg_freeresult' => 'pg_free_result', 'pg_getlastoid' => 'pg_last_oid', 'pg_loclose' => 'pg_lo_close', 'pg_locreate' => 'pg_lo_create', 'pg_loexport' => 'pg_lo_export', 'pg_loimport' => 'pg_lo_import', 'pg_loopen' => 'pg_lo_open', 'pg_loread' => 'pg_lo_read', 'pg_loreadall' => 'pg_lo_read_all', 'pg_lounlink' => 'pg_lo_unlink', 'pg_lowrite' => 'pg_lo_write', 'pg_numfields' => 'pg_num_fields', 'pg_numrows' => 'pg_num_rows', 'pg_result' => 'pg_fetch_result', 'pg_setclientencoding' => 'pg_set_client_encoding']]]);
$services->set(\Rector\Php80\Rector\ClassMethod\OptionalParametersAfterRequiredRector::class);
$services->set(\Rector\Arguments\Rector\FuncCall\FunctionArgumentDefaultValueReplacerRector::class)->call('configure', [[\Rector\Arguments\Rector\FuncCall\FunctionArgumentDefaultValueReplacerRector::REPLACED_ARGUMENTS => \Symplify\SymfonyPhpConfig\ValueObjectInliner::inline([new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'gte', 'ge'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'lte', 'le'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, '', '!='), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, '!', '!='), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'g', 'gt'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'l', 'lt'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'gte', 'ge'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'lte', 'le'), new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'n', 'ne')])]]);
};

View File

@ -0,0 +1,115 @@
<?php
declare (strict_types=1);
namespace Rector\Arguments;
use RectorPrefix20210517\Nette\Utils\Strings;
use PhpParser\BuilderHelpers;
use PhpParser\Node;
use PhpParser\Node\Arg;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\FuncCall;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Stmt\ClassMethod;
use Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface;
use Rector\Core\PhpParser\Node\NodeFactory;
use Rector\Core\PhpParser\Node\Value\ValueResolver;
final class ArgumentDefaultValueReplacer
{
/**
* @var \Rector\Core\PhpParser\Node\NodeFactory
*/
private $nodeFactory;
/**
* @var \Rector\Core\PhpParser\Node\Value\ValueResolver
*/
private $valueResolver;
public function __construct(\Rector\Core\PhpParser\Node\NodeFactory $nodeFactory, \Rector\Core\PhpParser\Node\Value\ValueResolver $valueResolver)
{
$this->nodeFactory = $nodeFactory;
$this->valueResolver = $valueResolver;
}
/**
* @param MethodCall|StaticCall|ClassMethod|Expr\FuncCall $node
*/
public function processReplaces(\PhpParser\Node $node, \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface $argumentDefaultValueReplacer) : ?\PhpParser\Node
{
if ($node instanceof \PhpParser\Node\Stmt\ClassMethod) {
if (!isset($node->params[$argumentDefaultValueReplacer->getPosition()])) {
return null;
}
} elseif (isset($node->args[$argumentDefaultValueReplacer->getPosition()])) {
$this->processArgs($node, $argumentDefaultValueReplacer);
}
return $node;
}
/**
* @param MethodCall|StaticCall|FuncCall $expr
*/
private function processArgs(\PhpParser\Node\Expr $expr, \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface $argumentDefaultValueReplacer) : void
{
$position = $argumentDefaultValueReplacer->getPosition();
$argValue = $this->valueResolver->getValue($expr->args[$position]->value);
if (\is_scalar($argumentDefaultValueReplacer->getValueBefore()) && $argValue === $argumentDefaultValueReplacer->getValueBefore()) {
$expr->args[$position] = $this->normalizeValueToArgument($argumentDefaultValueReplacer->getValueAfter());
} elseif (\is_array($argumentDefaultValueReplacer->getValueBefore())) {
$newArgs = $this->processArrayReplacement($expr->args, $argumentDefaultValueReplacer);
if ($newArgs) {
$expr->args = $newArgs;
}
}
}
/**
* @param mixed $value
*/
private function normalizeValueToArgument($value) : \PhpParser\Node\Arg
{
// class constants → turn string to composite
if (\is_string($value) && \RectorPrefix20210517\Nette\Utils\Strings::contains($value, '::')) {
[$class, $constant] = \explode('::', $value);
$classConstFetch = $this->nodeFactory->createClassConstFetch($class, $constant);
return new \PhpParser\Node\Arg($classConstFetch);
}
return new \PhpParser\Node\Arg(\PhpParser\BuilderHelpers::normalizeValue($value));
}
/**
* @param Arg[] $argumentNodes
* @return Arg[]|null
*/
private function processArrayReplacement(array $argumentNodes, \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface $argumentDefaultValueReplacer) : ?array
{
$argumentValues = $this->resolveArgumentValuesToBeforeRecipe($argumentNodes, $argumentDefaultValueReplacer);
if ($argumentValues !== $argumentDefaultValueReplacer->getValueBefore()) {
return null;
}
if (\is_string($argumentDefaultValueReplacer->getValueAfter())) {
$argumentNodes[$argumentDefaultValueReplacer->getPosition()] = $this->normalizeValueToArgument($argumentDefaultValueReplacer->getValueAfter());
// clear following arguments
$argumentCountToClear = \count($argumentDefaultValueReplacer->getValueBefore());
for ($i = $argumentDefaultValueReplacer->getPosition() + 1; $i <= $argumentDefaultValueReplacer->getPosition() + $argumentCountToClear; ++$i) {
unset($argumentNodes[$i]);
}
}
return $argumentNodes;
}
/**
* @param Arg[] $argumentNodes
* @return mixed[]
*/
private function resolveArgumentValuesToBeforeRecipe(array $argumentNodes, \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface $argumentDefaultValueReplacer) : array
{
$argumentValues = [];
/** @var mixed[] $valueBefore */
$valueBefore = $argumentDefaultValueReplacer->getValueBefore();
$beforeArgumentCount = \count($valueBefore);
for ($i = 0; $i < $beforeArgumentCount; ++$i) {
if (!isset($argumentNodes[$argumentDefaultValueReplacer->getPosition() + $i])) {
continue;
}
$nextArg = $argumentNodes[$argumentDefaultValueReplacer->getPosition() + $i];
$argumentValues[] = $this->valueResolver->getValue($nextArg->value);
}
return $argumentValues;
}
}

View File

@ -0,0 +1,16 @@
<?php
namespace Rector\Arguments\Contract;
interface ArgumentDefaultValueReplacerInterface
{
public function getPosition() : int;
/**
* @return mixed
*/
public function getValueBefore();
/**
* @return mixed
*/
public function getValueAfter();
}

View File

@ -3,11 +3,7 @@
declare (strict_types=1);
namespace Rector\Arguments\Rector\ClassMethod;
use RectorPrefix20210517\Nette\Utils\Strings;
use PhpParser\BuilderHelpers;
use PhpParser\Node;
use PhpParser\Node\Arg;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\StaticCall;
use PhpParser\Node\Stmt\ClassMethod;
@ -30,6 +26,14 @@ final class ArgumentDefaultValueReplacerRector extends \Rector\Core\Rector\Abstr
* @var ArgumentDefaultValueReplacer[]
*/
private $replacedArguments = [];
/**
* @var \Rector\Arguments\ArgumentDefaultValueReplacer
*/
private $argumentDefaultValueReplacer;
public function __construct(\Rector\Arguments\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer)
{
$this->argumentDefaultValueReplacer = $argumentDefaultValueReplacer;
}
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
{
return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Replaces defined map of arguments in defined methods and their calls.', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample(<<<'CODE_SAMPLE'
@ -61,7 +65,7 @@ CODE_SAMPLE
if (!$this->isName($node->name, $replacedArgument->getMethod())) {
continue;
}
$this->processReplaces($node, $replacedArgument);
$this->argumentDefaultValueReplacer->processReplaces($node, $replacedArgument);
}
return $node;
}
@ -74,86 +78,4 @@ CODE_SAMPLE
\RectorPrefix20210517\Webmozart\Assert\Assert::allIsInstanceOf($replacedArguments, \Rector\Arguments\ValueObject\ArgumentDefaultValueReplacer::class);
$this->replacedArguments = $replacedArguments;
}
/**
* @param MethodCall|StaticCall|ClassMethod $node
*/
private function processReplaces(\PhpParser\Node $node, \Rector\Arguments\ValueObject\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer) : ?\PhpParser\Node
{
if ($node instanceof \PhpParser\Node\Stmt\ClassMethod) {
if (!isset($node->params[$argumentDefaultValueReplacer->getPosition()])) {
return null;
}
} elseif (isset($node->args[$argumentDefaultValueReplacer->getPosition()])) {
$this->processArgs($node, $argumentDefaultValueReplacer);
}
return $node;
}
/**
* @param MethodCall|StaticCall $expr
*/
private function processArgs(\PhpParser\Node\Expr $expr, \Rector\Arguments\ValueObject\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer) : void
{
$position = $argumentDefaultValueReplacer->getPosition();
$argValue = $this->valueResolver->getValue($expr->args[$position]->value);
if (\is_scalar($argumentDefaultValueReplacer->getValueBefore()) && $argValue === $argumentDefaultValueReplacer->getValueBefore()) {
$expr->args[$position] = $this->normalizeValueToArgument($argumentDefaultValueReplacer->getValueAfter());
} elseif (\is_array($argumentDefaultValueReplacer->getValueBefore())) {
$newArgs = $this->processArrayReplacement($expr->args, $argumentDefaultValueReplacer);
if ($newArgs) {
$expr->args = $newArgs;
}
}
}
/**
* @param mixed $value
*/
private function normalizeValueToArgument($value) : \PhpParser\Node\Arg
{
// class constants → turn string to composite
if (\is_string($value) && \RectorPrefix20210517\Nette\Utils\Strings::contains($value, '::')) {
[$class, $constant] = \explode('::', $value);
$classConstFetch = $this->nodeFactory->createClassConstFetch($class, $constant);
return new \PhpParser\Node\Arg($classConstFetch);
}
return new \PhpParser\Node\Arg(\PhpParser\BuilderHelpers::normalizeValue($value));
}
/**
* @param Arg[] $argumentNodes
* @return Arg[]|null
*/
private function processArrayReplacement(array $argumentNodes, \Rector\Arguments\ValueObject\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer) : ?array
{
$argumentValues = $this->resolveArgumentValuesToBeforeRecipe($argumentNodes, $argumentDefaultValueReplacer);
if ($argumentValues !== $argumentDefaultValueReplacer->getValueBefore()) {
return null;
}
if (\is_string($argumentDefaultValueReplacer->getValueAfter())) {
$argumentNodes[$argumentDefaultValueReplacer->getPosition()] = $this->normalizeValueToArgument($argumentDefaultValueReplacer->getValueAfter());
// clear following arguments
$argumentCountToClear = \count($argumentDefaultValueReplacer->getValueBefore());
for ($i = $argumentDefaultValueReplacer->getPosition() + 1; $i <= $argumentDefaultValueReplacer->getPosition() + $argumentCountToClear; ++$i) {
unset($argumentNodes[$i]);
}
}
return $argumentNodes;
}
/**
* @param Arg[] $argumentNodes
* @return mixed[]
*/
private function resolveArgumentValuesToBeforeRecipe(array $argumentNodes, \Rector\Arguments\ValueObject\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer) : array
{
$argumentValues = [];
/** @var mixed[] $valueBefore */
$valueBefore = $argumentDefaultValueReplacer->getValueBefore();
$beforeArgumentCount = \count($valueBefore);
for ($i = 0; $i < $beforeArgumentCount; ++$i) {
if (!isset($argumentNodes[$argumentDefaultValueReplacer->getPosition() + $i])) {
continue;
}
$nextArg = $argumentNodes[$argumentDefaultValueReplacer->getPosition() + $i];
$argumentValues[] = $this->valueResolver->getValue($nextArg->value);
}
return $argumentValues;
}
}

View File

@ -0,0 +1,78 @@
<?php
declare (strict_types=1);
namespace Rector\Arguments\Rector\FuncCall;
use PhpParser\Node;
use PhpParser\Node\Expr\FuncCall;
use Rector\Arguments\ArgumentDefaultValueReplacer;
use Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\Rector\AbstractRector;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
use RectorPrefix20210517\Webmozart\Assert\Assert;
/**
* @changelog https://php.watch/versions/8.1/version_compare-operator-restrictions
* @changelog https://github.com/rectorphp/rector/issues/6271
*
* @see \Rector\Tests\Arguments\Rector\FuncCall\FunctionArgumentDefaultValueReplacerRector\FunctionArgumentDefaultValueReplacerRectorTest
*/
final class FunctionArgumentDefaultValueReplacerRector extends \Rector\Core\Rector\AbstractRector implements \Rector\Core\Contract\Rector\ConfigurableRectorInterface
{
/**
* @var string
*/
public const REPLACED_ARGUMENTS = 'replaced_arguments';
/**
* @var FuncCallArgumentDefaultValueReplacer[]
*/
private $replacedArguments = [];
/**
* @var \Rector\Arguments\ArgumentDefaultValueReplacer
*/
private $argumentDefaultValueReplacer;
public function __construct(\Rector\Arguments\ArgumentDefaultValueReplacer $argumentDefaultValueReplacer)
{
$this->argumentDefaultValueReplacer = $argumentDefaultValueReplacer;
}
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
{
return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Streamline the operator arguments of version_compare function', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample(<<<'CODE_SAMPLE'
version_compare(PHP_VERSION, '5.6', 'gte');
CODE_SAMPLE
, <<<'CODE_SAMPLE'
version_compare(PHP_VERSION, '5.6', 'ge');
CODE_SAMPLE
, [self::REPLACED_ARGUMENTS => [new \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer('version_compare', 2, 'gte', 'ge')]])]);
}
/**
* @return array<class-string<Node>>
*/
public function getNodeTypes() : array
{
return [\PhpParser\Node\Expr\FuncCall::class];
}
/**
* @param FuncCall $node
*/
public function refactor(\PhpParser\Node $node) : ?\PhpParser\Node
{
foreach ($this->replacedArguments as $replacedArgument) {
if (!$this->isName($node->name, $replacedArgument->getFunction())) {
continue;
}
$this->argumentDefaultValueReplacer->processReplaces($node, $replacedArgument);
}
return $node;
}
/**
* @param array<string, FuncCallArgumentDefaultValueReplacer[]> $configuration
*/
public function configure(array $configuration) : void
{
$replacedArguments = $configuration[self::REPLACED_ARGUMENTS] ?? [];
\RectorPrefix20210517\Webmozart\Assert\Assert::allIsInstanceOf($replacedArguments, \Rector\Arguments\ValueObject\FuncCallArgumentDefaultValueReplacer::class);
$this->replacedArguments = $replacedArguments;
}
}

View File

@ -4,7 +4,8 @@ declare (strict_types=1);
namespace Rector\Arguments\ValueObject;
use PHPStan\Type\ObjectType;
final class ArgumentDefaultValueReplacer
use Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface;
final class ArgumentDefaultValueReplacer implements \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface
{
/**
* @var string

View File

@ -0,0 +1,52 @@
<?php
declare (strict_types=1);
namespace Rector\Arguments\ValueObject;
use Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface;
final class FuncCallArgumentDefaultValueReplacer implements \Rector\Arguments\Contract\ArgumentDefaultValueReplacerInterface
{
/**
* @var string
*/
private $function;
/**
* @var int
*/
private $position;
private $valueBefore;
private $valueAfter;
/**
* @param mixed $valueBefore
* @param mixed $valueAfter
*/
public function __construct(string $function, int $position, $valueBefore, $valueAfter)
{
$this->function = $function;
$this->position = $position;
$this->valueBefore = $valueBefore;
$this->valueAfter = $valueAfter;
}
public function getFunction() : string
{
return $this->function;
}
public function getPosition() : int
{
return $this->position;
}
/**
* @return mixed
*/
public function getValueBefore()
{
return $this->valueBefore;
}
/**
* @return mixed
*/
public function getValueAfter()
{
return $this->valueAfter;
}
}

2
vendor/autoload.php vendored
View File

@ -4,4 +4,4 @@
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94::getLoader();
return ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592::getLoader();

File diff suppressed because one or more lines are too long

View File

@ -1389,13 +1389,17 @@ return array(
'RectorPrefix20210517\\Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php',
'RectorPrefix20210517\\Webmozart\\Assert\\InvalidArgumentException' => $vendorDir . '/webmozart/assert/src/InvalidArgumentException.php',
'RectorPrefix20210517\\Webmozart\\Assert\\Mixin' => $vendorDir . '/webmozart/assert/src/Mixin.php',
'Rector\\Arguments\\ArgumentDefaultValueReplacer' => $baseDir . '/rules/Arguments/ArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\Contract\\ArgumentDefaultValueReplacerInterface' => $baseDir . '/rules/Arguments/Contract/ArgumentDefaultValueReplacerInterface.php',
'Rector\\Arguments\\NodeAnalyzer\\ArgumentAddingScope' => $baseDir . '/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php',
'Rector\\Arguments\\Rector\\ClassMethod\\ArgumentAdderRector' => $baseDir . '/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php',
'Rector\\Arguments\\Rector\\ClassMethod\\ArgumentDefaultValueReplacerRector' => $baseDir . '/rules/Arguments/Rector/ClassMethod/ArgumentDefaultValueReplacerRector.php',
'Rector\\Arguments\\Rector\\FuncCall\\FunctionArgumentDefaultValueReplacerRector' => $baseDir . '/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php',
'Rector\\Arguments\\Rector\\FuncCall\\SwapFuncCallArgumentsRector' => $baseDir . '/rules/Arguments/Rector/FuncCall/SwapFuncCallArgumentsRector.php',
'Rector\\Arguments\\Rector\\MethodCall\\ValueObjectWrapArgRector' => $baseDir . '/rules/Arguments/Rector/MethodCall/ValueObjectWrapArgRector.php',
'Rector\\Arguments\\ValueObject\\ArgumentAdder' => $baseDir . '/rules/Arguments/ValueObject/ArgumentAdder.php',
'Rector\\Arguments\\ValueObject\\ArgumentDefaultValueReplacer' => $baseDir . '/rules/Arguments/ValueObject/ArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\ValueObject\\FuncCallArgumentDefaultValueReplacer' => $baseDir . '/rules/Arguments/ValueObject/FuncCallArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\ValueObject\\SwapFuncCallArguments' => $baseDir . '/rules/Arguments/ValueObject/SwapFuncCallArguments.php',
'Rector\\Arguments\\ValueObject\\ValueObjectWrapArg' => $baseDir . '/rules/Arguments/ValueObject/ValueObjectWrapArg.php',
'Rector\\Autodiscovery\\Analyzer\\ValueObjectClassAnalyzer' => $baseDir . '/rules/Autodiscovery/Analyzer/ValueObjectClassAnalyzer.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94
class ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592
{
private static $loader;
@ -22,15 +22,15 @@ class ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
spl_autoload_unregister(array('ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592::getInitializer($loader));
} else {
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
@ -42,19 +42,19 @@ class ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94::$files;
$includeFiles = Composer\Autoload\ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequire8baa92f655e1f88d6e50d7ac0122fa94($fileIdentifier, $file);
composerRequiref9cad6b517a51082ee4ee4b6ed0ff592($fileIdentifier, $file);
}
return $loader;
}
}
function composerRequire8baa92f655e1f88d6e50d7ac0122fa94($fileIdentifier, $file)
function composerRequiref9cad6b517a51082ee4ee4b6ed0ff592($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94
class ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592
{
public static $files = array (
'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@ -1718,13 +1718,17 @@ class ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94
'RectorPrefix20210517\\Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php',
'RectorPrefix20210517\\Webmozart\\Assert\\InvalidArgumentException' => __DIR__ . '/..' . '/webmozart/assert/src/InvalidArgumentException.php',
'RectorPrefix20210517\\Webmozart\\Assert\\Mixin' => __DIR__ . '/..' . '/webmozart/assert/src/Mixin.php',
'Rector\\Arguments\\ArgumentDefaultValueReplacer' => __DIR__ . '/../..' . '/rules/Arguments/ArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\Contract\\ArgumentDefaultValueReplacerInterface' => __DIR__ . '/../..' . '/rules/Arguments/Contract/ArgumentDefaultValueReplacerInterface.php',
'Rector\\Arguments\\NodeAnalyzer\\ArgumentAddingScope' => __DIR__ . '/../..' . '/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php',
'Rector\\Arguments\\Rector\\ClassMethod\\ArgumentAdderRector' => __DIR__ . '/../..' . '/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php',
'Rector\\Arguments\\Rector\\ClassMethod\\ArgumentDefaultValueReplacerRector' => __DIR__ . '/../..' . '/rules/Arguments/Rector/ClassMethod/ArgumentDefaultValueReplacerRector.php',
'Rector\\Arguments\\Rector\\FuncCall\\FunctionArgumentDefaultValueReplacerRector' => __DIR__ . '/../..' . '/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php',
'Rector\\Arguments\\Rector\\FuncCall\\SwapFuncCallArgumentsRector' => __DIR__ . '/../..' . '/rules/Arguments/Rector/FuncCall/SwapFuncCallArgumentsRector.php',
'Rector\\Arguments\\Rector\\MethodCall\\ValueObjectWrapArgRector' => __DIR__ . '/../..' . '/rules/Arguments/Rector/MethodCall/ValueObjectWrapArgRector.php',
'Rector\\Arguments\\ValueObject\\ArgumentAdder' => __DIR__ . '/../..' . '/rules/Arguments/ValueObject/ArgumentAdder.php',
'Rector\\Arguments\\ValueObject\\ArgumentDefaultValueReplacer' => __DIR__ . '/../..' . '/rules/Arguments/ValueObject/ArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\ValueObject\\FuncCallArgumentDefaultValueReplacer' => __DIR__ . '/../..' . '/rules/Arguments/ValueObject/FuncCallArgumentDefaultValueReplacer.php',
'Rector\\Arguments\\ValueObject\\SwapFuncCallArguments' => __DIR__ . '/../..' . '/rules/Arguments/ValueObject/SwapFuncCallArguments.php',
'Rector\\Arguments\\ValueObject\\ValueObjectWrapArg' => __DIR__ . '/../..' . '/rules/Arguments/ValueObject/ValueObjectWrapArg.php',
'Rector\\Autodiscovery\\Analyzer\\ValueObjectClassAnalyzer' => __DIR__ . '/../..' . '/rules/Autodiscovery/Analyzer/ValueObjectClassAnalyzer.php',
@ -3450,9 +3454,9 @@ class ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit8baa92f655e1f88d6e50d7ac0122fa94::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitf9cad6b517a51082ee4ee4b6ed0ff592::$classMap;
}, null, ClassLoader::class);
}

View File

@ -3562,17 +3562,17 @@
},
{
"name": "symplify\/astral",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/astral.git",
"reference": "4934e1f0fef054051441db7ecaa267bd80231e4f"
"reference": "8b704cb02702e8519a404aa775ef4d53c4c74037"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/4934e1f0fef054051441db7ecaa267bd80231e4f",
"reference": "4934e1f0fef054051441db7ecaa267bd80231e4f",
"url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/8b704cb02702e8519a404aa775ef4d53c4c74037",
"reference": "8b704cb02702e8519a404aa775ef4d53c4c74037",
"shasum": ""
},
"require": {
@ -3581,14 +3581,14 @@
"php": ">=7.3",
"symfony\/dependency-injection": "^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/autowire-array-parameter": "^9.3.11",
"symplify\/package-builder": "^9.3.11"
"symplify\/autowire-array-parameter": "^9.3.12",
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"symplify\/easy-testing": "^9.3.11"
"symplify\/easy-testing": "^9.3.12"
},
"time": "2021-05-13T11:33:59+00:00",
"time": "2021-05-17T20:54:14+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -3607,7 +3607,7 @@
],
"description": "Toolking for smart daily work with AST",
"support": {
"source": "https:\/\/github.com\/symplify\/astral\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/astral\/tree\/v9.3.12"
},
"funding": [
{
@ -3623,29 +3623,29 @@
},
{
"name": "symplify\/autowire-array-parameter",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/autowire-array-parameter.git",
"reference": "269fcb76ed64ca1e9dd0abe6c13273be8dfba64c"
"reference": "7fb6af895aacb9dbd48eaa24c0d9dc3294a82068"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/269fcb76ed64ca1e9dd0abe6c13273be8dfba64c",
"reference": "269fcb76ed64ca1e9dd0abe6c13273be8dfba64c",
"url": "https:\/\/api.github.com\/repos\/symplify\/autowire-array-parameter\/zipball\/7fb6af895aacb9dbd48eaa24c0d9dc3294a82068",
"reference": "7fb6af895aacb9dbd48eaa24c0d9dc3294a82068",
"shasum": ""
},
"require": {
"nette\/utils": "^3.2",
"php": ">=7.3",
"symfony\/dependency-injection": "^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:33:56+00:00",
"time": "2021-05-17T20:54:14+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -3664,7 +3664,7 @@
],
"description": "Autowire array parameters for your Symfony applications",
"support": {
"source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/autowire-array-parameter\/tree\/v9.3.12"
},
"funding": [
{
@ -3680,17 +3680,17 @@
},
{
"name": "symplify\/composer-json-manipulator",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/composer-json-manipulator.git",
"reference": "87a675a761aa5df90f5d5cf2c7d49d1e7e7a91be"
"reference": "932727993137ac6be539cb637590b0b487111924"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/composer-json-manipulator\/zipball\/87a675a761aa5df90f5d5cf2c7d49d1e7e7a91be",
"reference": "87a675a761aa5df90f5d5cf2c7d49d1e7e7a91be",
"url": "https:\/\/api.github.com\/repos\/symplify\/composer-json-manipulator\/zipball\/932727993137ac6be539cb637590b0b487111924",
"reference": "932727993137ac6be539cb637590b0b487111924",
"shasum": ""
},
"require": {
@ -3700,13 +3700,13 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/filesystem": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11"
"symplify\/package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:33:58+00:00",
"time": "2021-05-17T20:54:16+00:00",
"type": "symfony-bundle",
"extra": {
"branch-alias": {
@ -3725,7 +3725,7 @@
],
"description": "Package to load, merge and save composer.json file(s)",
"support": {
"source": "https:\/\/github.com\/symplify\/composer-json-manipulator\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/composer-json-manipulator\/tree\/v9.3.12"
},
"funding": [
{
@ -3741,17 +3741,17 @@
},
{
"name": "symplify\/console-color-diff",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/console-color-diff.git",
"reference": "7b97c8e124eb790a24b2e3319e3795abeffef557"
"reference": "e6b1e2179b0dbd38f0f324c6a0c8f8ca2114b5f9"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/console-color-diff\/zipball\/7b97c8e124eb790a24b2e3319e3795abeffef557",
"reference": "7b97c8e124eb790a24b2e3319e3795abeffef557",
"url": "https:\/\/api.github.com\/repos\/symplify\/console-color-diff\/zipball\/e6b1e2179b0dbd38f0f324c6a0c8f8ca2114b5f9",
"reference": "e6b1e2179b0dbd38f0f324c6a0c8f8ca2114b5f9",
"shasum": ""
},
"require": {
@ -3761,12 +3761,12 @@
"symfony\/console": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:34:04+00:00",
"time": "2021-05-17T20:54:14+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -3785,7 +3785,7 @@
],
"description": "Package to print diffs in console with colors",
"support": {
"source": "https:\/\/github.com\/symplify\/console-color-diff\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/console-color-diff\/tree\/v9.3.12"
},
"funding": [
{
@ -3801,31 +3801,31 @@
},
{
"name": "symplify\/console-package-builder",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/console-package-builder.git",
"reference": "4fd36633c3607f74a21eee5bd32c00f24130261f"
"reference": "f6c964c83de064b5c4fd6fc238bec75fbcd20221"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/console-package-builder\/zipball\/4fd36633c3607f74a21eee5bd32c00f24130261f",
"reference": "4fd36633c3607f74a21eee5bd32c00f24130261f",
"url": "https:\/\/api.github.com\/repos\/symplify\/console-package-builder\/zipball\/f6c964c83de064b5c4fd6fc238bec75fbcd20221",
"reference": "f6c964c83de064b5c4fd6fc238bec75fbcd20221",
"shasum": ""
},
"require": {
"php": ">=7.3",
"symfony\/console": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"time": "2021-05-13T11:33:59+00:00",
"time": "2021-05-17T20:54:15+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -3844,23 +3844,23 @@
],
"description": "Package to speed up building command line applications",
"support": {
"source": "https:\/\/github.com\/symplify\/console-package-builder\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/console-package-builder\/tree\/v9.3.12"
},
"install-path": "..\/symplify\/console-package-builder"
},
{
"name": "symplify\/easy-testing",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/easy-testing.git",
"reference": "5662ac6e55dca7d7ae7df0b47e84a165573359ed"
"reference": "f2a0e79a3893920b56dce110fb684c1760db8a74"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-testing\/zipball\/5662ac6e55dca7d7ae7df0b47e84a165573359ed",
"reference": "5662ac6e55dca7d7ae7df0b47e84a165573359ed",
"url": "https:\/\/api.github.com\/repos\/symplify\/easy-testing\/zipball\/f2a0e79a3893920b56dce110fb684c1760db8a74",
"reference": "f2a0e79a3893920b56dce110fb684c1760db8a74",
"shasum": ""
},
"require": {
@ -3870,15 +3870,15 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/finder": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/console-package-builder": "^9.3.11",
"symplify\/package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/console-package-builder": "^9.3.12",
"symplify\/package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12",
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:34:12+00:00",
"time": "2021-05-17T20:54:29+00:00",
"bin": [
"bin\/easy-testing"
],
@ -3900,7 +3900,7 @@
],
"description": "Testing made easy",
"support": {
"source": "https:\/\/github.com\/symplify\/easy-testing\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/easy-testing\/tree\/v9.3.12"
},
"funding": [
{
@ -3916,17 +3916,17 @@
},
{
"name": "symplify\/package-builder",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/package-builder.git",
"reference": "479752e9b19efbd0470aba8e92b9d6a01722430b"
"reference": "748eade6acc32798013e41203ab362f6ce77a024"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/479752e9b19efbd0470aba8e92b9d6a01722430b",
"reference": "479752e9b19efbd0470aba8e92b9d6a01722430b",
"url": "https:\/\/api.github.com\/repos\/symplify\/package-builder\/zipball\/748eade6acc32798013e41203ab362f6ce77a024",
"reference": "748eade6acc32798013e41203ab362f6ce77a024",
"shasum": ""
},
"require": {
@ -3938,13 +3938,13 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/finder": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/easy-testing": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/easy-testing": "^9.3.12",
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:34:38+00:00",
"time": "2021-05-17T20:54:52+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -3963,7 +3963,7 @@
],
"description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.",
"support": {
"source": "https:\/\/github.com\/symplify\/package-builder\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/package-builder\/tree\/v9.3.12"
},
"funding": [
{
@ -3979,8 +3979,8 @@
},
{
"name": "symplify\/rule-doc-generator-contracts",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts.git",
@ -4015,7 +4015,7 @@
],
"description": "Contracts for production code of RuleDocGenerator",
"support": {
"source": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/rule-doc-generator-contracts\/tree\/v9.3.12"
},
"funding": [
{
@ -4031,17 +4031,17 @@
},
{
"name": "symplify\/simple-php-doc-parser",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/simple-php-doc-parser.git",
"reference": "e70450dfaa94db70e34a4d2252891a43bc57f956"
"reference": "09478c31e9cd0cecedf6c82c13901d661318ab6a"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/simple-php-doc-parser\/zipball\/e70450dfaa94db70e34a4d2252891a43bc57f956",
"reference": "e70450dfaa94db70e34a4d2252891a43bc57f956",
"url": "https:\/\/api.github.com\/repos\/symplify\/simple-php-doc-parser\/zipball\/09478c31e9cd0cecedf6c82c13901d661318ab6a",
"reference": "09478c31e9cd0cecedf6c82c13901d661318ab6a",
"shasum": ""
},
"require": {
@ -4050,13 +4050,13 @@
"symfony\/config": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"symplify\/easy-testing": "^9.3.11"
"symplify\/easy-testing": "^9.3.12"
},
"time": "2021-05-13T11:34:46+00:00",
"time": "2021-05-17T20:55:06+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -4075,7 +4075,7 @@
],
"description": "Service integration of phpstan\/phpdoc-parser, with few extra goodies for practical simple use",
"support": {
"source": "https:\/\/github.com\/symplify\/simple-php-doc-parser\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/simple-php-doc-parser\/tree\/v9.3.12"
},
"funding": [
{
@ -4091,17 +4091,17 @@
},
{
"name": "symplify\/skipper",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/skipper.git",
"reference": "3b446ce9c78f0d455788d9bfd92915eac6da1054"
"reference": "6124002225f261d865ce9df2bf68bc8d58c6b0b3"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/skipper\/zipball\/3b446ce9c78f0d455788d9bfd92915eac6da1054",
"reference": "3b446ce9c78f0d455788d9bfd92915eac6da1054",
"url": "https:\/\/api.github.com\/repos\/symplify\/skipper\/zipball\/6124002225f261d865ce9df2bf68bc8d58c6b0b3",
"reference": "6124002225f261d865ce9df2bf68bc8d58c6b0b3",
"shasum": ""
},
"require": {
@ -4111,14 +4111,14 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/filesystem": "^4.4|^5.2",
"symfony\/finder": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12",
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:34:52+00:00",
"time": "2021-05-17T20:55:10+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -4137,7 +4137,7 @@
],
"description": "Skip files by rule class, directory, file or fnmatch",
"support": {
"source": "https:\/\/github.com\/symplify\/skipper\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/skipper\/tree\/v9.3.12"
},
"funding": [
{
@ -4153,8 +4153,8 @@
},
{
"name": "symplify\/smart-file-system",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/smart-file-system.git",
@ -4195,7 +4195,7 @@
],
"description": "Sanitized FileInfo with safe getRealPath() and other handy methods",
"support": {
"source": "https:\/\/github.com\/symplify\/smart-file-system\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/smart-file-system\/tree\/v9.3.12"
},
"funding": [
{
@ -4260,17 +4260,17 @@
},
{
"name": "symplify\/symplify-kernel",
"version": "v9.3.11",
"version_normalized": "9.3.11.0",
"version": "v9.3.12",
"version_normalized": "9.3.12.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/symplify\/symplify-kernel.git",
"reference": "d79a26c90ebd292d8b474dbee26b602379be3f66"
"reference": "213455059541e8a707b716c5759982876e4e1118"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/symplify\/symplify-kernel\/zipball\/d79a26c90ebd292d8b474dbee26b602379be3f66",
"reference": "d79a26c90ebd292d8b474dbee26b602379be3f66",
"url": "https:\/\/api.github.com\/repos\/symplify\/symplify-kernel\/zipball\/213455059541e8a707b716c5759982876e4e1118",
"reference": "213455059541e8a707b716c5759982876e4e1118",
"shasum": ""
},
"require": {
@ -4278,15 +4278,15 @@
"symfony\/console": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/autowire-array-parameter": "^9.3.11",
"symplify\/composer-json-manipulator": "^9.3.11",
"symplify\/package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11"
"symplify\/autowire-array-parameter": "^9.3.12",
"symplify\/composer-json-manipulator": "^9.3.12",
"symplify\/package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
},
"time": "2021-05-13T11:35:17+00:00",
"time": "2021-05-17T20:54:52+00:00",
"type": "library",
"extra": {
"branch-alias": {
@ -4305,7 +4305,7 @@
],
"description": "Internal Kernel for Symplify packages",
"support": {
"source": "https:\/\/github.com\/symplify\/symplify-kernel\/tree\/v9.3.11"
"source": "https:\/\/github.com\/symplify\/symplify-kernel\/tree\/v9.3.12"
},
"install-path": "..\/symplify\/symplify-kernel"
},

File diff suppressed because one or more lines are too long

View File

@ -21,8 +21,8 @@ if (!class_exists('SomeTestCase', false) && !interface_exists('SomeTestCase', fa
if (!class_exists('CheckoutEntityFactory', false) && !interface_exists('CheckoutEntityFactory', false) && !trait_exists('CheckoutEntityFactory', false)) {
spl_autoload_call('RectorPrefix20210517\CheckoutEntityFactory');
}
if (!class_exists('ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94', false) && !interface_exists('ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94', false) && !trait_exists('ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94', false)) {
spl_autoload_call('RectorPrefix20210517\ComposerAutoloaderInit8baa92f655e1f88d6e50d7ac0122fa94');
if (!class_exists('ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592', false) && !interface_exists('ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592', false) && !trait_exists('ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592', false)) {
spl_autoload_call('RectorPrefix20210517\ComposerAutoloaderInitf9cad6b517a51082ee4ee4b6ed0ff592');
}
if (!class_exists('Doctrine\Inflector\Inflector', false) && !interface_exists('Doctrine\Inflector\Inflector', false) && !trait_exists('Doctrine\Inflector\Inflector', false)) {
spl_autoload_call('RectorPrefix20210517\Doctrine\Inflector\Inflector');
@ -95,9 +95,9 @@ if (!function_exists('print_node')) {
return \RectorPrefix20210517\print_node(...func_get_args());
}
}
if (!function_exists('composerRequire8baa92f655e1f88d6e50d7ac0122fa94')) {
function composerRequire8baa92f655e1f88d6e50d7ac0122fa94() {
return \RectorPrefix20210517\composerRequire8baa92f655e1f88d6e50d7ac0122fa94(...func_get_args());
if (!function_exists('composerRequiref9cad6b517a51082ee4ee4b6ed0ff592')) {
function composerRequiref9cad6b517a51082ee4ee4b6ed0ff592() {
return \RectorPrefix20210517\composerRequiref9cad6b517a51082ee4ee4b6ed0ff592(...func_get_args());
}
}
if (!function_exists('parseArgs')) {

View File

@ -6,13 +6,13 @@
"php": ">=7.3",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^5.2",
"symplify\/autowire-array-parameter": "^9.3.11",
"symplify\/autowire-array-parameter": "^9.3.12",
"symfony\/http-kernel": "^4.4|^5.2",
"nikic\/php-parser": "4.10.5",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"symplify\/easy-testing": "^9.3.11",
"symplify\/easy-testing": "^9.3.12",
"phpunit\/phpunit": "^9.5"
},
"autoload": {

View File

@ -6,7 +6,7 @@
"php": ">=7.3",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"

View File

@ -13,7 +13,6 @@ final class ParameterSkipper
* Classes that create circular dependencies
*
* @var string[]
* @noRector
*/
private const DEFAULT_EXCLUDED_FATAL_CLASSES = ['RectorPrefix20210517\\Symfony\\Component\\Form\\FormExtensionInterface', 'RectorPrefix20210517\\Symfony\\Component\\Asset\\PackageInterface', 'RectorPrefix20210517\\Symfony\\Component\\Config\\Loader\\LoaderInterface', 'RectorPrefix20210517\\Symfony\\Component\\VarDumper\\Dumper\\ContextProvider\\ContextProviderInterface', 'RectorPrefix20210517\\EasyCorp\\Bundle\\EasyAdminBundle\\Form\\Type\\Configurator\\TypeConfiguratorInterface', 'RectorPrefix20210517\\Sonata\\CoreBundle\\Model\\Adapter\\AdapterInterface', 'RectorPrefix20210517\\Sonata\\Doctrine\\Adapter\\AdapterChain', 'RectorPrefix20210517\\Sonata\\Twig\\Extension\\TemplateExtension'];
/**

View File

@ -10,8 +10,8 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/filesystem": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11"
"symplify\/package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"

View File

@ -9,7 +9,7 @@
"sebastian\/diff": "^3.0|^4.0",
"symfony\/dependency-injection": "^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"

View File

@ -4,17 +4,12 @@ declare (strict_types=1);
namespace RectorPrefix20210517;
use RectorPrefix20210517\SebastianBergmann\Diff\Differ;
use RectorPrefix20210517\Symfony\Component\Console\Style\SymfonyStyle;
use RectorPrefix20210517\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use RectorPrefix20210517\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory;
use RectorPrefix20210517\Symplify\PackageBuilder\Reflection\PrivatesAccessor;
use function RectorPrefix20210517\Symfony\Component\DependencyInjection\Loader\Configurator\service;
return static function (\RectorPrefix20210517\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->defaults()->public()->autowire()->autoconfigure();
$services->load('RectorPrefix20210517\Symplify\\ConsoleColorDiff\\', __DIR__ . '/../src')->exclude([__DIR__ . '/../src/Bundle']);
$services->set(\RectorPrefix20210517\SebastianBergmann\Diff\Differ::class);
$services->set(\RectorPrefix20210517\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory::class);
$services->set(\RectorPrefix20210517\Symfony\Component\Console\Style\SymfonyStyle::class)->factory([\RectorPrefix20210517\Symfony\Component\DependencyInjection\Loader\Configurator\service(\RectorPrefix20210517\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory::class), 'create']);
$services->set(\RectorPrefix20210517\Symplify\PackageBuilder\Reflection\PrivatesAccessor::class);
};

View File

@ -4,7 +4,6 @@ declare (strict_types=1);
namespace RectorPrefix20210517\Symplify\ConsoleColorDiff\Console\Output;
use RectorPrefix20210517\SebastianBergmann\Diff\Differ;
use RectorPrefix20210517\Symfony\Component\Console\Style\SymfonyStyle;
use RectorPrefix20210517\Symplify\ConsoleColorDiff\Console\Formatter\ColorConsoleDiffFormatter;
final class ConsoleDiffer
{
@ -12,17 +11,12 @@ final class ConsoleDiffer
* @var Differ
*/
private $differ;
/**
* @var SymfonyStyle
*/
private $symfonyStyle;
/**
* @var ColorConsoleDiffFormatter
*/
private $colorConsoleDiffFormatter;
public function __construct(\RectorPrefix20210517\Symfony\Component\Console\Style\SymfonyStyle $symfonyStyle, \RectorPrefix20210517\SebastianBergmann\Diff\Differ $differ, \RectorPrefix20210517\Symplify\ConsoleColorDiff\Console\Formatter\ColorConsoleDiffFormatter $colorConsoleDiffFormatter)
public function __construct(\RectorPrefix20210517\SebastianBergmann\Diff\Differ $differ, \RectorPrefix20210517\Symplify\ConsoleColorDiff\Console\Formatter\ColorConsoleDiffFormatter $colorConsoleDiffFormatter)
{
$this->symfonyStyle = $symfonyStyle;
$this->differ = $differ;
$this->colorConsoleDiffFormatter = $colorConsoleDiffFormatter;
}
@ -31,9 +25,4 @@ final class ConsoleDiffer
$diff = $this->differ->diff($old, $new);
return $this->colorConsoleDiffFormatter->format($diff);
}
public function diffAndPrint(string $old, string $new) : void
{
$formattedDiff = $this->diff($old, $new);
$this->symfonyStyle->writeln($formattedDiff);
}
}

View File

@ -6,11 +6,11 @@
"php": ">=7.3",
"symfony\/dependency-injection": "^5.2",
"symfony\/console": "^4.4|^5.2",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/package-builder": "^9.3.12",
"phpunit\/phpunit": "^9.5"
},
"autoload": {

View File

@ -13,10 +13,10 @@
"symfony\/http-kernel": "^4.4|^5.2",
"symfony\/console": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/console-package-builder": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.11"
"symplify\/package-builder": "^9.3.12",
"symplify\/console-package-builder": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12",
"symplify\/symplify-kernel": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"

View File

@ -10,8 +10,8 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/finder": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/symplify-kernel": "^9.3.11",
"symplify\/easy-testing": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.12",
"symplify\/easy-testing": "^9.3.12",
"nette\/neon": "^3.2"
},
"require-dev": {

View File

@ -8,11 +8,11 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/config": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11"
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"symplify\/easy-testing": "^9.3.11"
"symplify\/easy-testing": "^9.3.12"
},
"autoload": {
"psr-4": {

View File

@ -9,9 +9,9 @@
"symfony\/dependency-injection": "^5.2",
"symfony\/finder": "^4.4|^5.2",
"symfony\/filesystem": "^4.4|^5.2",
"symplify\/package-builder": "^9.3.11",
"symplify\/symplify-kernel": "^9.3.11",
"symplify\/smart-file-system": "^9.3.11"
"symplify\/package-builder": "^9.3.12",
"symplify\/symplify-kernel": "^9.3.12",
"symplify\/smart-file-system": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"

View File

@ -7,10 +7,10 @@
"symfony\/console": "^4.4|^5.2",
"symfony\/http-kernel": "^4.4|^5.2",
"symfony\/dependency-injection": "^5.2",
"symplify\/smart-file-system": "^9.3.11",
"symplify\/composer-json-manipulator": "^9.3.11",
"symplify\/autowire-array-parameter": "^9.3.11",
"symplify\/package-builder": "^9.3.11"
"symplify\/smart-file-system": "^9.3.12",
"symplify\/composer-json-manipulator": "^9.3.12",
"symplify\/autowire-array-parameter": "^9.3.12",
"symplify\/package-builder": "^9.3.12"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"