1
|
|
|
<?php declare(strict_types=1); |
2
|
|
|
/** |
3
|
|
|
* This source file is subject to the license that is bundled with this package in the file LICENSE. |
4
|
|
|
*/ |
5
|
|
|
|
6
|
|
|
use Rector\Core\Configuration\Option; |
|
|
|
|
7
|
|
|
use Rector\Core\ValueObject\PhpVersion; |
|
|
|
|
8
|
|
|
use Rector\PHPUnit\Rector\Class_\AddSeeTestAnnotationRector; |
|
|
|
|
9
|
|
|
use Rector\PHPUnit\Set\PHPUnitSetList; |
|
|
|
|
10
|
|
|
use Rector\Privatization\Rector\Class_\ChangeReadOnlyVariableWithDefaultValueToConstantRector; |
|
|
|
|
11
|
|
|
use Rector\Set\ValueObject\SetList; |
|
|
|
|
12
|
|
|
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
|
|
|
|
13
|
|
|
|
14
|
|
|
return static function (ContainerConfigurator $containerConfigurator): void { |
15
|
|
|
$parameters = $containerConfigurator->parameters(); |
16
|
|
|
|
17
|
|
|
$parameters->set(Option::PATHS, [__DIR__ . '/src', __DIR__ . '/tests']); |
18
|
|
|
|
19
|
|
|
// Define what rule sets will be applied |
20
|
|
|
$containerConfigurator->import(SetList::DEAD_CODE); |
21
|
|
|
$containerConfigurator->import(SetList::CODE_QUALITY); |
22
|
|
|
$containerConfigurator->import(SetList::PRIVATIZATION); |
23
|
|
|
$containerConfigurator->import(SetList::EARLY_RETURN); |
24
|
|
|
$containerConfigurator->import(SetList::PHP_81); |
25
|
|
|
$containerConfigurator->import(PHPUnitSetList::PHPUNIT_91); |
26
|
|
|
$containerConfigurator->import(PHPUnitSetList::PHPUNIT_CODE_QUALITY); |
27
|
|
|
$containerConfigurator->import(PHPUnitSetList::PHPUNIT_EXCEPTION); |
28
|
|
|
$containerConfigurator->import(PHPUnitSetList::PHPUNIT_SPECIFIC_METHOD); |
29
|
|
|
|
30
|
|
|
$parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_81); |
31
|
|
|
|
32
|
|
|
// Path to PHPStan with extensions, that PHPStan in Rector uses to determine types |
33
|
|
|
$parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, getcwd() . '/phpstan.neon'); |
34
|
|
|
|
35
|
|
|
// Skipped rules |
36
|
|
|
$parameters->set(Option::SKIP, [ |
37
|
|
|
AddSeeTestAnnotationRector::class, |
38
|
|
|
ChangeReadOnlyVariableWithDefaultValueToConstantRector::class, |
39
|
|
|
__DIR__ . '/tests/resources', |
40
|
|
|
]); |
41
|
|
|
}; |
42
|
|
|
|
The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g.
excluded_paths: ["lib/*"]
, you can move it to the dependency path list as follows:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths