diff --git a/Config/rector.php b/Config/rector.php index d0ddbdf..4ab0e99 100644 --- a/Config/rector.php +++ b/Config/rector.php @@ -2,14 +2,18 @@ declare(strict_types=1); +use Rector\CodeQuality\Rector\Array_\CallableThisArrayToAnonymousFunctionRector; use Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector; use Rector\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector; +use Rector\CodeQuality\Rector\ClassMethod\LocallyCalledStaticMethodToNonStaticRector; use Rector\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector; use Rector\CodeQuality\Rector\Concat\JoinStringConcatRector; use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector; use Rector\CodeQuality\Rector\Foreach_\UnusedForeachValueToArrayKeysRector; use Rector\CodeQuality\Rector\FuncCall\SimplifyRegexPatternRector; +use Rector\CodeQuality\Rector\FunctionLike\SimplifyUselessVariableRector; use Rector\CodeQuality\Rector\Identical\FlipTypeControlToUseExclusiveTypeRector; +use Rector\CodeQuality\Rector\Isset_\IssetOnPropertyObjectToPropertyExistsRector; use Rector\Config\RectorConfig; use Rector\EarlyReturn\Rector\If_\RemoveAlwaysElseRector; // use Rector\EarlyReturn\Rector\Return_\ReturnBinaryAndToEarlyReturnRector; @@ -18,22 +22,32 @@ use Rector\Set\ValueObject\SetList; use Rector\Strict\Rector\Empty_\DisallowedEmptyRuleFixerRector; return static function (RectorConfig $rectorConfig): void { + $base = ''; + if (\is_dir(__DIR__ . '/phpOMS')) { $rectorConfig->paths([ __DIR__ . '/Model', __DIR__ . '/Modules', __DIR__ . '/phpOMS', ]); + + $base = __DIR__; } elseif (\is_dir(__DIR__ . '/../../phpOMS')) { $rectorConfig->paths([ __DIR__ . '/../../Model', __DIR__ . '/../../Modules', __DIR__ . '/../../phpOMS', ]); + + $base = __DIR__ . '/../..'; } elseif (\is_dir(__DIR__ . '/../../tests')) { $rectorConfig->paths([__DIR__ . '/../..']); + + $base = __DIR__ . '/../..'; } else { $rectorConfig->paths([__DIR__]); + + $base = __DIR__; } // register a single rule @@ -44,20 +58,25 @@ return static function (RectorConfig $rectorConfig): void { ]); $rectorConfig->skip([ - __DIR__ . '/vendor', - __DIR__ . '/../../vendor', - __DIR__ . '/Build', - __DIR__ . '/../../Build', + $base . '/vendor', + $base . '/Build', SimplifyEmptyCheckOnEmptyArrayRector::class, FlipTypeControlToUseExclusiveTypeRector::class, UnusedForeachValueToArrayKeysRector::class, // ReturnBinaryAndToEarlyReturnRector::class, JoinStringConcatRector::class, + LocallyCalledStaticMethodToNonStaticRector::class, SimplifyRegexPatternRector::class, + IssetOnPropertyObjectToPropertyExistsRector::class, DisallowedEmptyRuleFixerRector::class, RemoveAlwaysElseRector::class, + CallableThisArrayToAnonymousFunctionRector::class, OptionalParametersAfterRequiredRector::class, RemoveExtraParametersRector::class, CompleteDynamicPropertiesRector::class, + SimplifyUselessVariableRector::class => [ + $base . '/phpOMS/Utils/ColorUtils.php', + $base . '/Utils/ColorUtils.php', + ] ]); };