aboutsummaryrefslogtreecommitdiffstats
path: root/build/rector.php
diff options
context:
space:
mode:
Diffstat (limited to 'build/rector.php')
-rw-r--r--build/rector.php29
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);