diff options
Diffstat (limited to 'build/rector.php')
-rw-r--r-- | build/rector.php | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/build/rector.php b/build/rector.php index b6e46c1e53a..246741bb34f 100644 --- a/build/rector.php +++ b/build/rector.php @@ -7,10 +7,14 @@ declare(strict_types=1); * SPDX-License-Identifier: AGPL-3.0-only */ +use Nextcloud\Rector\Set\NextcloudSets; use PhpParser\Node; use Rector\CodingStyle\Contract\ClassNameImport\ClassNameImportSkipVoterInterface; use Rector\Config\RectorConfig; use Rector\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector; +use Rector\PHPUnit\AnnotationsToAttributes\Rector\ClassMethod\DataProviderAnnotationToAttributeRector; +use Rector\PHPUnit\CodeQuality\Rector\MethodCall\UseSpecificWillMethodRector; +use Rector\PHPUnit\PHPUnit100\Rector\Class_\StaticDataProviderClassMethodRector; use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; use Rector\ValueObject\Application\File; @@ -51,12 +55,21 @@ class NextcloudNamespaceSkipVoter implements ClassNameImportSkipVoterInterface { $config = RectorConfig::configure() ->withPaths([ $nextcloudDir . '/apps', + $nextcloudDir . '/core', + $nextcloudDir . '/ocs', + $nextcloudDir . '/ocs-provider', + $nextcloudDir . '/console.php', + $nextcloudDir . '/cron.php', + $nextcloudDir . '/index.php', + $nextcloudDir . '/occ', + $nextcloudDir . '/public.php', + $nextcloudDir . '/remote.php', + $nextcloudDir . '/status.php', + $nextcloudDir . '/version.php', + $nextcloudDir . '/lib/private/Share20/ProviderFactory.php', + $nextcloudDir . '/tests', // $nextcloudDir . '/config', - // $nextcloudDir . '/core', // $nextcloudDir . '/lib', - // $nextcloudDir . '/ocs', - // $nextcloudDir . '/ocs-provider', - // $nextcloudDir . '/tests', // $nextcloudDir . '/themes', ]) ->withSkip([ @@ -69,9 +82,17 @@ $config = RectorConfig::configure() // ->withPhpSets() ->withImportNames(importShortClasses:false) ->withTypeCoverageLevel(0) + ->withRules([ + UseSpecificWillMethodRector::class, + StaticDataProviderClassMethodRector::class, + DataProviderAnnotationToAttributeRector::class, + ]) ->withConfiguredRule(ClassPropertyAssignToConstructorPromotionRector::class, [ 'inline_public' => true, 'rename_property' => true, + ]) + ->withSets([ + NextcloudSets::NEXTCLOUD_25, ]); $config->registerService(NextcloudNamespaceSkipVoter::class, tag:ClassNameImportSkipVoterInterface::class); |