-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
rector.php
72 lines (63 loc) · 1.62 KB
/
rector.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* @file
* Rector configuration.
*
* Usage:
* ./vendor/bin/rector process .
*
* @see https://github.com/palantirnet/drupal-rector/blob/main/rector.php
*/
declare(strict_types=1);
use DrupalFinder\DrupalFinderComposerRuntime;
use DrupalRector\Set\Drupal10SetList;
use DrupalRector\Set\Drupal8SetList;
use DrupalRector\Set\Drupal9SetList;
use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\SetList;
use Rector\TypeDeclaration\Rector\StmtsAwareInterface\DeclareStrictTypesRector;
return static function (RectorConfig $rectorConfig): void {
$rectorConfig->sets([
// Provided by Rector.
SetList::TYPE_DECLARATION,
// Provided by Drupal Rector.
Drupal8SetList::DRUPAL_8,
Drupal9SetList::DRUPAL_9,
Drupal10SetList::DRUPAL_10,
]);
$rectorConfig->rule(DeclareStrictTypesRector::class);
$drupalFinder = new DrupalFinderComposerRuntime();
$drupalRoot = $drupalFinder->getDrupalRoot();
$rectorConfig->autoloadPaths([
$drupalRoot . '/core',
$drupalRoot . '/modules',
$drupalRoot . '/themes',
$drupalRoot . '/profiles',
]);
$rectorConfig->skip([
// Dependencies.
'*/vendor/*',
'*/node_modules/*',
// Core and contribs.
'*/core/*',
'*/modules/contrib/*',
'*/themes/contrib/*',
'*/profiles/contrib/*',
// Files.
'*/sites/simpletest/*',
'*/sites/default/files/*',
// Composer scripts.
'*/scripts/composer/*',
]);
$rectorConfig->fileExtensions([
'engine',
'inc',
'install',
'module',
'php',
'profile',
'theme',
]);
$rectorConfig->importNames(TRUE, FALSE);
$rectorConfig->importShortClasses(FALSE);
};