moonshine
/
rector.php
44 строки · 1.2 Кб
1<?php
2
3declare(strict_types=1);
4
5use Rector\CodeQuality\Rector\Array_\CallableThisArrayToAnonymousFunctionRector;
6use Rector\CodeQuality\Rector\If_\ExplicitBoolCompareRector;
7use Rector\Config\RectorConfig;
8use Rector\Php81\Rector\Array_\FirstClassCallableRector;
9use Rector\Set\ValueObject\LevelSetList;
10use Rector\Set\ValueObject\SetList;
11
12return static function (RectorConfig $rectorConfig): void {
13$rectorConfig->paths([
14__DIR__ . '/config',
15__DIR__ . '/lang',
16__DIR__ . '/database',
17__DIR__ . '/routes',
18__DIR__ . '/src',
19]);
20
21$rectorConfig->skip([
22__DIR__ . '/app',
23__DIR__ . '/public',
24__DIR__ . '/resources',
25__DIR__ . '/vendor',
26__DIR__ . '/stubs',
27__DIR__ . '/tests',
28CallableThisArrayToAnonymousFunctionRector::class,
29ExplicitBoolCompareRector::class,
30FirstClassCallableRector::class,
31
32]);
33
34$rectorConfig->importNames();
35$rectorConfig->importShortClasses();
36$rectorConfig->removeUnusedImports();
37
38$rectorConfig->sets([
39LevelSetList::UP_TO_PHP_81,
40SetList::CODE_QUALITY,
41SetList::DEAD_CODE,
42SetList::TYPE_DECLARATION,
43]);
44};
45