Rector not working

Hi,

I am trying to run Rector in my Docker, to locate potential issues with the PHP8.2 upgrade. But I run into the following error: Class "SetList" not found.

I am starting rector using the following command from the root directory and the following configuration script:

php rector-0.18.2/bin/rector process --clear-cache --dry-run > php82.diff

rector.php file located in the root directory: 

<?php

declare(strict_types=1);

use Rector\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector;
use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\LevelSetList;

return static function (RectorConfig $rectorConfig): void {
$rectorConfig->paths([
__DIR__ . '/custom'
]);

// register a single rule
$rectorConfig->rule(InlineConstructorDefaultToPropertyRector::class);

$rectorConfig->sets([
LevelSetList::UP_TO_PHP_82,
SetList::PHP_82,
]);

$rectorConfig->skip([
\Rector\Php73\Rector\ConstFetch\SensitiveConstantNameRector::class,
\Rector\Php55\Rector\String_\StringClassNameToClassConstantRector::class,
\Rector\Php80\Rector\FunctionLike\UnionTypesRector::class,
\Rector\Php74\Rector\Closure\ClosureToArrowFunctionRector::class,
\Rector\Php80\Rector\FunctionLike\MixedTypeRector::class,
\Rector\Php81\Rector\Property\ReadOnlyPropertyRector::class,
\Rector\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector::class,
\Rector\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector::class,
\Rector\Php80\Rector\NotIdentical\StrContainsRector::class,
\Rector\Php80\Rector\Identical\StrEndsWithRector::class,
\Rector\Php80\Rector\Identical\StrStartsWithRector::class,
\Rector\TypeDeclaration\Rector\Property\TypedPropertyFromAssignsRector::class,
\Rector\Php80\Rector\Switch_\ChangeSwitchToMatchRector::class,
\Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector::class,
\Rector\Php81\Rector\ClassConst\FinalizePublicClassConstantRector::class,
\Rector\Php81\Rector\Array_\FirstClassCallableRector::class,
\Rector\Php80\Rector\FuncCall\TokenGetAllToObjectRector::class,
\Rector\Php81\Rector\ClassMethod\NewInInitializerRector::class,
\Rector\Php80\Rector\Class_\StringableForToStringRector::class,
\Rector\Php73\Rector\FuncCall\JsonThrowOnErrorRector::class,
\Rector\Php54\Rector\Array_\LongArrayToShortArrayRector::class,
\Rector\Php74\Rector\FuncCall\ArrayKeyExistsOnPropertyRector::class,
\Rector\Php81\Rector\FuncCall\NullToStrictStringFuncCallArgRector::class,
\Rector\Php74\Rector\FuncCall\ArraySpreadInsteadOfArrayMergeRector::class,
\Rector\Php80\Rector\FuncCall\ClassOnObjectRector::class,
\Rector\Php80\Rector\ClassConstFetch\ClassOnThisVariableObjectRector::class,
\Rector\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector::class,
\Rector\Php82\Rector\New_\FilesystemIteratorSkipDotsRector::class,
\Rector\Php74\Rector\LNumber\AddLiteralSeparatorToNumberRector::class,
__DIR__ . '/include/SugarObjects/templates/file/views/view.edit.php',
]);
};

Does anyone have any idea what I am doing wrong?

Thanks in advance,

Stijn

Parents Reply Children