Updated Rector to commit 3c7bc95fea

3c7bc95fea [phpstan] Complete vague callable types (#1837)
This commit is contained in:
Tomas Votruba 2022-02-19 18:54:29 +00:00
parent 6a33cabe38
commit a9a6f2adcf
49 changed files with 1076 additions and 1028 deletions

View File

@ -66,11 +66,12 @@ final class CommentsMerger
private function collectChildrenComments(\PhpParser\Node $node) : array
{
$childrenComments = [];
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($node, function (\PhpParser\Node $node) use(&$childrenComments) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($node, function (\PhpParser\Node $node) use(&$childrenComments) {
$comments = $node->getComments();
if ($comments !== []) {
$childrenComments = \array_merge($childrenComments, $comments);
}
return null;
});
return $childrenComments;
}

View File

@ -3,6 +3,7 @@
declare (strict_types=1);
namespace Rector\BetterPhpDocParser\PhpDocNodeFinder;
use PHPStan\PhpDocParser\Ast\Node;
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocNode;
use Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode;
use RectorPrefix20220219\Symplify\SimplePhpDocParser\PhpDocNodeTraverser;
@ -19,7 +20,7 @@ final class PhpDocNodeByTypeFinder
{
$phpDocNodeTraverser = new \RectorPrefix20220219\Symplify\SimplePhpDocParser\PhpDocNodeTraverser();
$foundNodes = [];
$phpDocNodeTraverser->traverseWithCallable($phpDocNode, '', function ($node) use(&$foundNodes, $desiredType) {
$phpDocNodeTraverser->traverseWithCallable($phpDocNode, '', function ($node) use(&$foundNodes, $desiredType) : Node {
if (!\is_a($node, $desiredType, \true)) {
return $node;
}

View File

@ -20,7 +20,7 @@ final class FlowOfControlLocator
continue;
}
if (!$currentNode instanceof \PhpParser\Node) {
continue;
break;
}
if ($functionLike === $currentNode) {
// to high

View File

@ -40,6 +40,7 @@ final class ScopeAwareNodeFinder
}
/**
* Find node based on $callable or null, when the nesting scope is broken
* @param callable(Node $node): bool $callable
* @param array<class-string<Node>> $allowedTypes
*/
public function findParent(\PhpParser\Node $node, callable $callable, array $allowedTypes) : ?\PhpParser\Node

View File

@ -143,6 +143,7 @@ final class PHPStanNodeScopeResolver
}
/**
* @param Stmt[] $stmts
* @param callable(Node $node, MutatingScope $scope): void $nodeCallback
* @return Stmt[]
*/
private function processNodesWithDependentFiles(\Symplify\SmartFileSystem\SmartFileInfo $smartFileInfo, array $stmts, \PHPStan\Analyser\MutatingScope $mutatingScope, callable $nodeCallback) : array

View File

@ -6,6 +6,7 @@ namespace Rector\PHPStanStaticTypeMapper\TypeMapper;
use PhpParser\Node;
use PhpParser\Node\Name;
use PHPStan\PhpDocParser\Ast\Type\TypeNode;
use PHPStan\Type\Generic\GenericClassStringType;
use PHPStan\Type\IntersectionType;
use PHPStan\Type\Type;
use Rector\BetterPhpDocParser\ValueObject\Type\BracketsAwareIntersectionTypeNode;
@ -21,6 +22,10 @@ use RectorPrefix20220219\Symfony\Contracts\Service\Attribute\Required;
*/
final class IntersectionTypeMapper implements \Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface
{
/**
* @var string
*/
private const STRING = 'string';
/**
* @var \Rector\PHPStanStaticTypeMapper\PHPStanStaticTypeMapper
*/
@ -74,11 +79,15 @@ final class IntersectionTypeMapper implements \Rector\PHPStanStaticTypeMapper\Co
$intersectionedTypeNodes = [];
foreach ($type->getTypes() as $intersectionedType) {
$resolvedType = $this->phpStanStaticTypeMapper->mapToPhpParserNode($intersectionedType, $typeKind);
if (!$resolvedType instanceof \PhpParser\Node\Name) {
if ($intersectionedType instanceof \PHPStan\Type\Generic\GenericClassStringType) {
$resolvedTypeName = self::STRING;
$resolvedType = new \PhpParser\Node\Name(self::STRING);
} elseif (!$resolvedType instanceof \PhpParser\Node\Name) {
throw new \Rector\Core\Exception\ShouldNotHappenException();
} else {
$resolvedTypeName = (string) $resolvedType;
}
$resolvedTypeName = (string) $resolvedType;
if (\in_array($resolvedTypeName, ['string', 'object'], \true)) {
if (\in_array($resolvedTypeName, [self::STRING, 'object'], \true)) {
return $resolvedType;
}
$intersectionedTypeNodes[] = $resolvedType;

View File

@ -3,7 +3,6 @@
declare (strict_types=1);
namespace Rector\Parallel\Application;
use Closure;
use RectorPrefix20220219\Clue\React\NDJson\Decoder;
use RectorPrefix20220219\Clue\React\NDJson\Encoder;
use RectorPrefix20220219\Nette\Utils\Random;
@ -61,10 +60,10 @@ final class ParallelFileProcessor
$this->parameterProvider = $parameterProvider;
}
/**
* @param Closure(int): void|null $postFileCallback Used for progress bar jump
* @param callable(int $stepCount): void $postFileCallback Used for progress bar jump
* @return mixed[]
*/
public function process(\RectorPrefix20220219\Symplify\EasyParallel\ValueObject\Schedule $schedule, string $mainScript, \Closure $postFileCallback, \RectorPrefix20220219\Symfony\Component\Console\Input\InputInterface $input) : array
public function process(\RectorPrefix20220219\Symplify\EasyParallel\ValueObject\Schedule $schedule, string $mainScript, callable $postFileCallback, \RectorPrefix20220219\Symfony\Component\Console\Input\InputInterface $input) : array
{
$jobs = \array_reverse($schedule->getJobs());
$streamSelectLoop = new \RectorPrefix20220219\React\EventLoop\StreamSelectLoop();

View File

@ -122,11 +122,12 @@ final class ClassMethodParameterTypeManipulator
if ($classMethod->stmts === null) {
return;
}
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($classMethod->stmts, function (\PhpParser\Node $node) use($param, $methodsReturningClassInstance) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($classMethod->stmts, function (\PhpParser\Node $node) use($param, $methodsReturningClassInstance) {
if (!$node instanceof \PhpParser\Node\Expr\MethodCall) {
return;
return null;
}
$this->refactorMethodCall($param, $node, $methodsReturningClassInstance);
return null;
});
}
/**

View File

@ -123,29 +123,30 @@ final class ShortNameResolver
private function resolveForStmts(array $stmts) : array
{
$shortNamesToFullyQualifiedNames = [];
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($stmts, function (\PhpParser\Node $node) use(&$shortNamesToFullyQualifiedNames) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($stmts, function (\PhpParser\Node $node) use(&$shortNamesToFullyQualifiedNames) {
// class name is used!
if ($node instanceof \PhpParser\Node\Stmt\ClassLike && $node->name instanceof \PhpParser\Node\Identifier) {
$fullyQualifiedName = $this->nodeNameResolver->getName($node);
if ($fullyQualifiedName === null) {
return;
return null;
}
$shortNamesToFullyQualifiedNames[$node->name->toString()] = $fullyQualifiedName;
return;
return null;
}
if (!$node instanceof \PhpParser\Node\Name) {
return;
return null;
}
$originalName = $node->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::ORIGINAL_NAME);
if (!$originalName instanceof \PhpParser\Node\Name) {
return;
return null;
}
// already short
if (\strpos($originalName->toString(), '\\') !== \false) {
return;
return null;
}
$fullyQualifiedName = $this->nodeNameResolver->getName($node);
$shortNamesToFullyQualifiedNames[$originalName->toString()] = $fullyQualifiedName;
return null;
});
$docBlockShortNamesToFullyQualifiedNames = $this->resolveFromStmtsDocBlocks($stmts);
/** @var array<string, string> $result */
@ -160,11 +161,11 @@ final class ShortNameResolver
{
$reflectionClass = $this->resolveNativeClassReflection($stmts);
$shortNames = [];
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($stmts, function (\PhpParser\Node $node) use(&$shortNames) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($stmts, function (\PhpParser\Node $node) use(&$shortNames) {
// speed up for nodes that are
$phpDocInfo = $this->phpDocInfoFactory->createFromNode($node);
if (!$phpDocInfo instanceof \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo) {
return;
return null;
}
$phpDocNodeTraverser = new \RectorPrefix20220219\Symplify\SimplePhpDocParser\PhpDocNodeTraverser();
$phpDocNodeTraverser->traverseWithCallable($phpDocInfo->getPhpDocNode(), '', function ($node) use(&$shortNames) {
@ -180,6 +181,7 @@ final class ShortNameResolver
}
return null;
});
return null;
});
return $this->fqnizeShortNames($shortNames, $reflectionClass, $stmts);
}

View File

@ -7,6 +7,7 @@ use PhpParser\Node;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\GroupUse;
use PhpParser\Node\Stmt\Use_;
use PhpParser\Node\Stmt\UseUse;
use Rector\NodeNameResolver\NodeNameResolver;
use RectorPrefix20220219\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
final class UseImportsTraverser
@ -28,19 +29,22 @@ final class UseImportsTraverser
}
/**
* @param Stmt[] $stmts
*/
public function traverserStmtsForFunctions(array $stmts, callable $callable) : void
{
$this->traverseForType($stmts, $callable, \PhpParser\Node\Stmt\Use_::TYPE_FUNCTION);
}
/**
* @param Stmt[] $stmts
* @param callable(UseUse $useUse, string $name): void $callable
*/
public function traverserStmts(array $stmts, callable $callable) : void
{
$this->traverseForType($stmts, $callable, \PhpParser\Node\Stmt\Use_::TYPE_NORMAL);
}
/**
* @param Stmt[] $stmts
* @param callable(UseUse $useUse, string $name): void $callable
*/
public function traverserStmtsForFunctions(array $stmts, callable $callable) : void
{
$this->traverseForType($stmts, $callable, \PhpParser\Node\Stmt\Use_::TYPE_FUNCTION);
}
/**
* @param callable(UseUse $useUse, string $name): void $callable
* @param Stmt[] $stmts
*/
private function traverseForType(array $stmts, callable $callable, int $desiredType) : void
@ -53,6 +57,9 @@ final class UseImportsTraverser
}
foreach ($node->uses as $useUse) {
$name = $this->nodeNameResolver->getName($useUse);
if ($name === null) {
continue;
}
$callable($useUse, $name);
}
}
@ -62,6 +69,9 @@ final class UseImportsTraverser
return null;
});
}
/**
* @param callable(UseUse $useUse, string $name): void $callable
*/
private function processGroupUse(\PhpParser\Node\Stmt\GroupUse $groupUse, int $desiredType, callable $callable) : void
{
if ($groupUse->type !== \PhpParser\Node\Stmt\Use_::TYPE_UNKNOWN) {

View File

@ -101,14 +101,15 @@ CODE_SAMPLE
}
private function renameVariableInStmts(\PhpParser\Node\Stmt\Catch_ $catch, string $oldVariableName, string $newVariableName) : void
{
$this->traverseNodesWithCallable($catch->stmts, function (\PhpParser\Node $node) use($oldVariableName, $newVariableName) : void {
$this->traverseNodesWithCallable($catch->stmts, function (\PhpParser\Node $node) use($oldVariableName, $newVariableName) {
if (!$node instanceof \PhpParser\Node\Expr\Variable) {
return;
return null;
}
if (!$this->nodeNameResolver->isName($node, $oldVariableName)) {
return;
return null;
}
$node->name = $newVariableName;
return null;
});
/** @var TryCatch $tryCatch */
$tryCatch = $catch->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PARENT_NODE);

View File

@ -125,20 +125,21 @@ CODE_SAMPLE
$key = $closure->params[1]->var;
$foreach = new \PhpParser\Node\Stmt\Foreach_($arrayValue, $value, ['keyVar' => $key]);
$stmts = [];
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($closure->stmts, function (\PhpParser\Node $subNode) use($variable, $key, $value, &$stmts) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($closure->stmts, function (\PhpParser\Node $subNode) use($variable, $key, $value, &$stmts) {
if (!$subNode instanceof \PhpParser\Node\Stmt) {
return;
return null;
}
if (!$subNode instanceof \PhpParser\Node\Stmt\Return_) {
$stmts[] = $subNode;
return;
return null;
}
if (!$subNode->expr instanceof \PhpParser\Node\Expr) {
$stmts[] = $subNode;
return;
return null;
}
$assign = new \PhpParser\Node\Expr\Assign(new \PhpParser\Node\Expr\ArrayDimFetch($variable, $key), $value);
$stmts[] = new \PhpParser\Node\Stmt\If_($subNode->expr, ['stmts' => [new \PhpParser\Node\Stmt\Expression($assign)]]);
return null;
});
$foreach->stmts = $stmts;
return $foreach;
@ -153,20 +154,21 @@ CODE_SAMPLE
$key = $closure->params[0]->var;
$foreach = new \PhpParser\Node\Stmt\Foreach_($funcCall, $key);
$stmts = [];
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($closure->stmts, function (\PhpParser\Node $subNode) use($variable, $key, $arrayValue, &$stmts) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($closure->stmts, function (\PhpParser\Node $subNode) use($variable, $key, $arrayValue, &$stmts) {
if (!$subNode instanceof \PhpParser\Node\Stmt) {
return;
return null;
}
if (!$subNode instanceof \PhpParser\Node\Stmt\Return_) {
$stmts[] = $subNode;
return;
return null;
}
if (!$subNode->expr instanceof \PhpParser\Node\Expr) {
$stmts[] = $subNode;
return;
return null;
}
$assign = new \PhpParser\Node\Expr\Assign(new \PhpParser\Node\Expr\ArrayDimFetch($variable, $key), new \PhpParser\Node\Expr\ArrayDimFetch($arrayValue, $key));
$stmts[] = new \PhpParser\Node\Stmt\If_($subNode->expr, ['stmts' => [new \PhpParser\Node\Stmt\Expression($assign)]]);
return null;
});
$foreach->stmts = $stmts;
return $foreach;

View File

@ -121,19 +121,20 @@ CODE_SAMPLE
$toStringClassMethod->stmts[$lastKey] = new \PhpParser\Node\Stmt\Return_(new \PhpParser\Node\Scalar\String_(''));
return;
}
$this->traverseNodesWithCallable((array) $toStringClassMethod->stmts, function (\PhpParser\Node $subNode) : void {
$this->traverseNodesWithCallable((array) $toStringClassMethod->stmts, function (\PhpParser\Node $subNode) {
if (!$subNode instanceof \PhpParser\Node\Stmt\Return_) {
return;
return null;
}
if (!$subNode->expr instanceof \PhpParser\Node\Expr) {
$subNode->expr = new \PhpParser\Node\Scalar\String_('');
return;
return null;
}
$type = $this->nodeTypeResolver->getType($subNode->expr);
if ($type instanceof \PHPStan\Type\StringType) {
return;
return null;
}
$subNode->expr = new \PhpParser\Node\Expr\Cast\String_($subNode->expr);
return null;
});
}
}

View File

@ -32,9 +32,9 @@ final class LetManipulator
if ($this->nodeNameResolver->isName($classMethod, 'test*')) {
continue;
}
$hasBeConstructedThrough = (bool) $this->betterNodeFinder->find((array) $classMethod->stmts, function (\PhpParser\Node $node) : ?bool {
$hasBeConstructedThrough = (bool) $this->betterNodeFinder->find((array) $classMethod->stmts, function (\PhpParser\Node $node) : bool {
if (!$node instanceof \PhpParser\Node\Expr\MethodCall) {
return null;
return \false;
}
return $this->nodeNameResolver->isName($node->name, 'beConstructedThrough');
});

View File

@ -57,16 +57,17 @@ final class PhpSpecMockCollector
if (isset($this->mocks[$className]) && $this->mocks[$className] !== []) {
return $this->mocks[$className];
}
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($class, function (\PhpParser\Node $node) use($class) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($class, function (\PhpParser\Node $node) use($class) {
if (!$node instanceof \PhpParser\Node\Stmt\ClassMethod) {
return;
return null;
}
if (!$node->isPublic()) {
return;
return null;
}
foreach ($node->params as $param) {
$this->addMockFromParam($class, $param);
}
return null;
});
// set default value if none was found
if (!isset($this->mocks[$className])) {

View File

@ -160,9 +160,10 @@ CODE_SAMPLE
{
// mimic type
$newParamType = $paramType;
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($newParamType, function (\PhpParser\Node $node) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($newParamType, function (\PhpParser\Node $node) {
// original attributes have to removed to avoid tokens crashing from origin positions
$node->setAttributes([]);
return null;
});
$decoratedParam->type = $newParamType;
}

View File

@ -104,8 +104,9 @@ CODE_SAMPLE
// mimic type
$paramType = $parentParam->type;
// original attributes have to removed to avoid tokens crashing from origin positions
$this->traverseNodesWithCallable($paramType, function (\PhpParser\Node $node) : void {
$this->traverseNodesWithCallable($paramType, function (\PhpParser\Node $node) {
$node->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::ORIGINAL_NODE, null);
return null;
});
$param->type = $paramType;
$hasChanged = \true;

View File

@ -16,11 +16,11 @@ final class VersionResolver
/**
* @var string
*/
public const PACKAGE_VERSION = 'ad976b6ea00473408f3d43670aa6143216305e2f';
public const PACKAGE_VERSION = '3c7bc95fea07b2f410359055620455d8b9828841';
/**
* @var string
*/
public const RELEASE_DATE = '2022-02-19 00:53:19';
public const RELEASE_DATE = '2022-02-19 19:47:10';
public static function resolvePackageVersion() : string
{
$process = new \RectorPrefix20220219\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__);

View File

@ -27,8 +27,8 @@ final class BinaryOpManipulator
* Tries to match left or right parts (xor),
* returns null or match on first condition and then second condition. No matter what the origin order is.
*
* @param callable|class-string<Node> $firstCondition
* @param callable|class-string<Node> $secondCondition
* @param callable(Node $firstNode, Node $secondNode=): bool|class-string<Node> $firstCondition
* @param callable(Node $firstNode, Node $secondNode=): bool|class-string<Node> $secondCondition
*/
public function matchFirstAndSecondConditionNode(\PhpParser\Node\Expr\BinaryOp $binaryOp, $firstCondition, $secondCondition) : ?\Rector\Php71\ValueObject\TwoNodeMatch
{
@ -96,7 +96,7 @@ final class BinaryOpManipulator
return new \PhpParser\Node\Expr\BooleanNot($expr);
}
/**
* @param callable|class-string<Node> $firstCondition
* @param callable(Node $firstNode, Node $secondNode=): bool|class-string<Node> $firstCondition
*/
private function validateCondition($firstCondition) : void
{
@ -109,7 +109,8 @@ final class BinaryOpManipulator
throw new \Rector\Core\Exception\ShouldNotHappenException();
}
/**
* @param callable|class-string<Node> $condition
* @param callable(Node $firstNode, Node $secondNode=): bool|class-string<Node> $condition
* @return callable(Node $firstNode, Node $secondNode=): bool
*/
private function normalizeCondition($condition) : callable
{

View File

@ -105,8 +105,9 @@ final class DependencyClassMethodDecorator
{
$cleanParams = $this->promotedPropertyParamCleaner->cleanFromFlags($params);
// remove deep attributes to avoid bugs with nested tokens re-print
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($cleanParams, function (\PhpParser\Node $node) : void {
$this->simpleCallableNodeTraverser->traverseNodesWithCallable($cleanParams, function (\PhpParser\Node $node) {
$node->setAttributes([]);
return null;
});
return $cleanParams;
}

View File

@ -8,6 +8,9 @@ use PhpParser\Node\Stmt\Expression;
use PhpParser\Node\Stmt\Foreach_;
final class ForeachManipulator
{
/**
* @param callable(Node $node, Foreach_ $foreach=): ?Node $callable
*/
public function matchOnlyStmt(\PhpParser\Node\Stmt\Foreach_ $foreach, callable $callable) : ?\PhpParser\Node
{
$stmts = $foreach->stmts;

View File

@ -150,14 +150,11 @@ final class RegexPatternArgumentManipulator
if (!$classMethod instanceof \PhpParser\Node\Stmt\ClassMethod) {
return [];
}
return $this->betterNodeFinder->find([$classMethod], function (\PhpParser\Node $node) use($variable) : ?Assign {
return $this->betterNodeFinder->find([$classMethod], function (\PhpParser\Node $node) use($variable) : bool {
if (!$node instanceof \PhpParser\Node\Expr\Assign) {
return null;
return \false;
}
if (!$this->nodeComparator->areNodesEqual($node->var, $variable)) {
return null;
}
return $node;
return $this->nodeComparator->areNodesEqual($node->var, $variable);
});
}
/**

View File

@ -200,6 +200,7 @@ final class BetterNodeFinder
}
/**
* @param mixed[]|\PhpParser\Node $nodes
* @param callable(Node $node): bool $filter
* @return Node[]
*/
public function find($nodes, callable $filter) : array
@ -439,6 +440,7 @@ final class BetterNodeFinder
return $foundNodes;
}
/**
* @param callable(Node $node): bool $filter
* @param \PhpParser\Node\Expr\Closure|\PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $functionLike
*/
public function findFirstInFunctionLikeScoped($functionLike, callable $filter) : ?\PhpParser\Node

View File

@ -321,6 +321,7 @@ abstract class AbstractRector extends \PhpParser\NodeVisitorAbstract implements
}
/**
* @param mixed[]|\PhpParser\Node $nodes
* @param callable(Node $node): (Node|null|int) $callable
*/
protected function traverseNodesWithCallable($nodes, callable $callable) : void
{

2
vendor/autoload.php vendored
View File

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

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784
class ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54
{
private static $loader;
@ -22,15 +22,15 @@ class ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
spl_autoload_unregister(array('ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54', '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\ComposerStaticInit060aa6405fc3229d33443c05cb856784::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInitbaf0876f376bed9d9c64eece88382e54::getInitializer($loader));
} else {
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
@ -42,12 +42,12 @@ class ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInit060aa6405fc3229d33443c05cb856784::$files;
$includeFiles = Composer\Autoload\ComposerStaticInitbaf0876f376bed9d9c64eece88382e54::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequire060aa6405fc3229d33443c05cb856784($fileIdentifier, $file);
composerRequirebaf0876f376bed9d9c64eece88382e54($fileIdentifier, $file);
}
return $loader;
@ -59,7 +59,7 @@ class ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784
* @param string $file
* @return void
*/
function composerRequire060aa6405fc3229d33443c05cb856784($fileIdentifier, $file)
function composerRequirebaf0876f376bed9d9c64eece88382e54($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInit060aa6405fc3229d33443c05cb856784
class ComposerStaticInitbaf0876f376bed9d9c64eece88382e54
{
public static $files = array (
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@ -3863,9 +3863,9 @@ class ComposerStaticInit060aa6405fc3229d33443c05cb856784
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit060aa6405fc3229d33443c05cb856784::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit060aa6405fc3229d33443c05cb856784::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit060aa6405fc3229d33443c05cb856784::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInitbaf0876f376bed9d9c64eece88382e54::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitbaf0876f376bed9d9c64eece88382e54::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitbaf0876f376bed9d9c64eece88382e54::$classMap;
}, null, ClassLoader::class);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -9,8 +9,8 @@ $loader = require_once __DIR__.'/autoload.php';
if (!class_exists('AutoloadIncluder', false) && !interface_exists('AutoloadIncluder', false) && !trait_exists('AutoloadIncluder', false)) {
spl_autoload_call('RectorPrefix20220219\AutoloadIncluder');
}
if (!class_exists('ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784', false) && !interface_exists('ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784', false) && !trait_exists('ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784', false)) {
spl_autoload_call('RectorPrefix20220219\ComposerAutoloaderInit060aa6405fc3229d33443c05cb856784');
if (!class_exists('ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54', false) && !interface_exists('ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54', false) && !trait_exists('ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54', false)) {
spl_autoload_call('RectorPrefix20220219\ComposerAutoloaderInitbaf0876f376bed9d9c64eece88382e54');
}
if (!class_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !interface_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !trait_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false)) {
spl_autoload_call('RectorPrefix20220219\Helmich\TypoScriptParser\Parser\AST\Statement');
@ -59,9 +59,9 @@ if (!function_exists('print_node')) {
return \RectorPrefix20220219\print_node(...func_get_args());
}
}
if (!function_exists('composerRequire060aa6405fc3229d33443c05cb856784')) {
function composerRequire060aa6405fc3229d33443c05cb856784() {
return \RectorPrefix20220219\composerRequire060aa6405fc3229d33443c05cb856784(...func_get_args());
if (!function_exists('composerRequirebaf0876f376bed9d9c64eece88382e54')) {
function composerRequirebaf0876f376bed9d9c64eece88382e54() {
return \RectorPrefix20220219\composerRequirebaf0876f376bed9d9c64eece88382e54(...func_get_args());
}
}
if (!function_exists('scanPath')) {

View File

@ -7,14 +7,14 @@
"php": ">=8.0",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/smart-file-system": "^10.0.20",
"phpstan\/phpstan": "^1.3",
"symplify\/smart-file-system": "^10.0.24",
"phpstan\/phpstan": "^1.4.6",
"nikic\/php-parser": "^4.13.2",
"symplify\/package-builder": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.20"
"symplify\/package-builder": "^10.0.24",
"symplify\/symplify-kernel": "^10.0.24"
},
"require-dev": {
"symplify\/easy-testing": "^10.0.20",
"symplify\/easy-testing": "^10.0.24",
"phpunit\/phpunit": "^9.5"
},
"autoload": {
@ -38,35 +38,35 @@
}
},
"conflict": {
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<9.4.70",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -12,6 +12,7 @@ use RectorPrefix20220219\Symplify\Astral\NodeVisitor\CallableNodeVisitor;
final class SimpleCallableNodeTraverser
{
/**
* @param callable(Node $node): (int|Node|null) $callable
* @param mixed[]|\PhpParser\Node|null $nodes
*/
public function traverseNodesWithCallable($nodes, callable $callable) : void

View File

@ -11,9 +11,12 @@ use PhpParser\NodeVisitorAbstract;
final class CallableNodeVisitor extends \PhpParser\NodeVisitorAbstract
{
/**
* @var callable
* @var callable(Node): (int|Node|null)
*/
private $callable;
/**
* @param callable(Node $node): (int|Node|null) $callable
*/
public function __construct(callable $callable)
{
$this->callable = $callable;

View File

@ -6,7 +6,7 @@
"php": ">=8.0",
"nette\/utils": "^3.2",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20"
"symplify\/package-builder": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -27,35 +27,35 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,9 +9,9 @@
"symfony\/config": "^5.4|^6.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symfony\/filesystem": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.20",
"symplify\/smart-file-system": "^10.0.20"
"symplify\/package-builder": "^10.0.24",
"symplify\/symplify-kernel": "^10.0.24",
"symplify\/smart-file-system": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -32,34 +32,34 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/astral": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<9.4.70",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -41,7 +41,7 @@ final class ComposerJson
/**
* @var string|string[]|null
*/
private $license;
private $license = null;
/**
* @var string|null
*/

View File

@ -8,7 +8,7 @@
"symfony\/console": "^5.4|^6.0",
"sebastian\/diff": "^4.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20"
"symplify\/package-builder": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -29,35 +29,35 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,7 +9,7 @@
"react\/event-loop": "^1.2",
"react\/socket": "^1.10",
"symfony\/console": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20"
"symplify\/package-builder": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -33,35 +33,35 @@
"platform-check": false
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -12,9 +12,9 @@
"symfony\/finder": "^5.4|^6.0",
"symfony\/console": "^5.4|^6.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20",
"symplify\/smart-file-system": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.20"
"symplify\/package-builder": "^10.0.24",
"symplify\/smart-file-system": "^10.0.24",
"symplify\/symplify-kernel": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -35,33 +35,33 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -9,8 +9,8 @@
"symfony\/console": "^5.4|^6.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symfony\/finder": "^5.4|^6.0",
"symplify\/symplify-kernel": "^10.0.20",
"symplify\/easy-testing": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.24",
"symplify\/easy-testing": "^10.0.24",
"nette\/neon": "^3.3.2"
},
"require-dev": {
@ -32,34 +32,34 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -17,36 +17,36 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/package-builder": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/package-builder": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -7,11 +7,11 @@
"phpstan\/phpdoc-parser": "^1.2",
"symfony\/dependency-injection": "^5.4|^6.0",
"symfony\/config": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20"
"symplify\/package-builder": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"symplify\/easy-testing": "^10.0.20"
"symplify\/easy-testing": "^10.0.24"
},
"autoload": {
"psr-4": {
@ -29,35 +29,35 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -76,6 +76,9 @@ final class PhpDocNodeTraverser
$phpDocNodeVisitor->afterTraverse($node);
}
}
/**
* @param callable(Node $node): (int|null|Node) $callable
*/
public function traverseWithCallable(\PHPStan\PhpDocParser\Ast\Node $node, string $docContent, callable $callable) : \PHPStan\PhpDocParser\Ast\Node
{
$callablePhpDocNodeVisitor = new \RectorPrefix20220219\Symplify\SimplePhpDocParser\PhpDocNodeVisitor\CallablePhpDocNodeVisitor($callable, $docContent);

View File

@ -7,13 +7,16 @@ use PHPStan\PhpDocParser\Ast\Node;
final class CallablePhpDocNodeVisitor extends \RectorPrefix20220219\Symplify\SimplePhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor
{
/**
* @var callable
* @var callable(Node, string|null): (int|null|Node)
*/
private $callable;
/**
* @var string|null
*/
private $docContent;
/**
* @param callable(Node $callable, string|null $docContent): (int|null|Node) $callable
*/
public function __construct(callable $callable, ?string $docContent)
{
$this->docContent = $docContent;

View File

@ -9,9 +9,9 @@
"symfony\/dependency-injection": "^5.4|^6.0",
"symfony\/finder": "^5.4|^6.0",
"symfony\/filesystem": "^5.4|^6.0",
"symplify\/package-builder": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.20",
"symplify\/smart-file-system": "^10.0.20"
"symplify\/package-builder": "^10.0.24",
"symplify\/symplify-kernel": "^10.0.24",
"symplify\/smart-file-system": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -32,33 +32,33 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -28,36 +28,36 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/package-builder": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/symplify-kernel": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/package-builder": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/symplify-kernel": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -5,12 +5,12 @@
"require": {
"php": ">=8.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/symplify-kernel": "^10.0.20",
"symplify\/package-builder": "^10.0.20"
"symplify\/symplify-kernel": "^10.0.24",
"symplify\/package-builder": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5",
"phpstan\/phpstan": "^1.3"
"phpstan\/phpstan": "^1.4.6"
},
"autoload": {
"psr-4": {
@ -28,34 +28,34 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/composer-json-manipulator": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/composer-json-manipulator": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -6,10 +6,10 @@
"php": ">=8.0",
"symfony\/console": "^5.4|^6.0",
"symfony\/dependency-injection": "^5.4|^6.0",
"symplify\/smart-file-system": "^10.0.20",
"symplify\/composer-json-manipulator": "^10.0.20",
"symplify\/autowire-array-parameter": "^10.0.20",
"symplify\/package-builder": "^10.0.20",
"symplify\/smart-file-system": "^10.0.24",
"symplify\/composer-json-manipulator": "^10.0.24",
"symplify\/autowire-array-parameter": "^10.0.24",
"symplify\/package-builder": "^10.0.24",
"webmozart\/assert": "^1.10"
},
"require-dev": {
@ -31,32 +31,32 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/vendor-patches": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/vendor-patches": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true

View File

@ -12,8 +12,8 @@
"symfony\/dependency-injection": "^5.4|^6.0",
"sebastian\/diff": "^4.0",
"cweagans\/composer-patches": "^1.7",
"symplify\/composer-json-manipulator": "^10.0.20",
"symplify\/symplify-kernel": "^10.0.20"
"symplify\/composer-json-manipulator": "^10.0.24",
"symplify\/symplify-kernel": "^10.0.24"
},
"require-dev": {
"phpunit\/phpunit": "^9.5"
@ -34,34 +34,34 @@
}
},
"conflict": {
"symplify\/astral": "<10.0.20",
"symplify\/easy-coding-standard": "<10.0.20",
"symplify\/phpstan-rules": "<10.0.20",
"symplify\/easy-testing": "<10.0.20",
"symplify\/rule-doc-generator-contracts": "<10.0.20",
"symplify\/symfony-php-config": "<10.0.20",
"symplify\/simple-php-doc-parser": "<10.0.20",
"symplify\/php-config-printer": "<10.0.20",
"symplify\/console-color-diff": "<10.0.20",
"symplify\/autowire-array-parameter": "<10.0.20",
"symplify\/markdown-diff": "<10.0.20",
"symplify\/package-builder": "<10.0.20",
"symplify\/amnesia": "<10.0.20",
"symplify\/phpstan-extensions": "<10.0.20",
"symplify\/rule-doc-generator": "<10.0.20",
"symplify\/skipper": "<10.0.20",
"symplify\/smart-file-system": "<10.0.20",
"symplify\/symfony-static-dumper": "<10.0.20",
"symplify\/git-wrapper": "<10.0.20",
"symplify\/monorepo-builder": "<10.0.20",
"symplify\/config-transformer": "<10.0.20",
"symplify\/easy-ci": "<10.0.20",
"symplify\/coding-standard": "<10.0.20",
"symplify\/latte-phpstan-compiler": "<10.0.20",
"symplify\/template-phpstan-compiler": "<10.0.20",
"symplify\/phpstan-latte-rules": "<10.0.20",
"symplify\/easy-parallel": "<10.0.20",
"symplify\/neon-config-dumper": "<10.0.20"
"symplify\/astral": "<10.0.24",
"symplify\/easy-coding-standard": "<10.0.24",
"symplify\/phpstan-rules": "<10.0.24",
"symplify\/easy-testing": "<10.0.24",
"symplify\/rule-doc-generator-contracts": "<10.0.24",
"symplify\/symfony-php-config": "<10.0.24",
"symplify\/simple-php-doc-parser": "<10.0.24",
"symplify\/php-config-printer": "<10.0.24",
"symplify\/console-color-diff": "<10.0.24",
"symplify\/autowire-array-parameter": "<10.0.24",
"symplify\/markdown-diff": "<10.0.24",
"symplify\/package-builder": "<10.0.24",
"symplify\/amnesia": "<10.0.24",
"symplify\/phpstan-extensions": "<10.0.24",
"symplify\/rule-doc-generator": "<10.0.24",
"symplify\/skipper": "<10.0.24",
"symplify\/smart-file-system": "<10.0.24",
"symplify\/symfony-static-dumper": "<10.0.24",
"symplify\/git-wrapper": "<10.0.24",
"symplify\/monorepo-builder": "<10.0.24",
"symplify\/config-transformer": "<10.0.24",
"symplify\/easy-ci": "<10.0.24",
"symplify\/coding-standard": "<10.0.24",
"symplify\/latte-phpstan-compiler": "<10.0.24",
"symplify\/template-phpstan-compiler": "<10.0.24",
"symplify\/phpstan-latte-rules": "<10.0.24",
"symplify\/easy-parallel": "<10.0.24",
"symplify\/neon-config-dumper": "<10.0.24"
},
"minimum-stability": "dev",
"prefer-stable": true