Passed
Pull Request — master (#1682)
by Al
63:56
created
Labels
Severity
1
<?php
2
declare(strict_types = 1);
3
/**
4
 * /ecs.php
5
 *
6
 * Configuration for `EasyCodingStandard` tool.
7
 *
8
 * @author TLe, Tarmo Leppänen <[email protected]>
9
 */
10
11
use PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\ArrayNo...eAroundDoubleArrowFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
12
use PhpCsFixer\Fixer\CastNotation\CastSpacesFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\CastNotation\CastSpacesFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
13
use PhpCsFixer\Fixer\ClassNotation\ClassAttributesSeparationFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\ClassNo...tributesSeparationFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
14
use PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
use PhpCsFixer\Fixer\FunctionNotation\NativeFunctionInvocationFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Functio...FunctionInvocationFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
16
use PhpCsFixer\Fixer\FunctionNotation\SingleLineThrowFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Functio...on\SingleLineThrowFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
17
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Import\OrderedImportsFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
18
use PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Languag...lareEqualNormalizeFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
19
use PhpCsFixer\Fixer\NamespaceNotation\NoBlankLinesBeforeNamespaceFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Namespa...nesBeforeNamespaceFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
20
use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Operato...naryOperatorSpacesFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
21
use PhpCsFixer\Fixer\Operator\ConcatSpaceFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Operator\ConcatSpaceFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
22
use PhpCsFixer\Fixer\Operator\IncrementStyleFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Operator\IncrementStyleFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
23
use PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Operato...WithSuccessorSpaceFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
24
use PhpCsFixer\Fixer\Phpdoc\NoSuperfluousPhpdocTagsFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\...erfluousPhpdocTagsFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
25
use PhpCsFixer\Fixer\Phpdoc\PhpdocAlignFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\PhpdocAlignFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
26
use PhpCsFixer\Fixer\Phpdoc\PhpdocNoPackageFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\PhpdocNoPackageFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
27
use PhpCsFixer\Fixer\Phpdoc\PhpdocSeparationFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\PhpdocSeparationFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
28
use PhpCsFixer\Fixer\Phpdoc\PhpdocSummaryFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\PhpdocSummaryFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
29
use PhpCsFixer\Fixer\Phpdoc\PhpdocToCommentFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Phpdoc\PhpdocToCommentFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
30
use PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\PhpTag\...ineAfterOpeningTagFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
31
use PhpCsFixer\Fixer\Whitespace\BlankLineBeforeStatementFixer;
0 ignored issues
show
The type PhpCsFixer\Fixer\Whitesp...ineBeforeStatementFixer was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
32
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
33
use Symplify\EasyCodingStandard\ValueObject\Option;
0 ignored issues
show
The type Symplify\EasyCodingStandard\ValueObject\Option was not found. Maybe you did not declare it correctly or list all dependencies?

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:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
34
35
return static function (ContainerConfigurator $containerConfigurator): void {
36
    $imports = [
37
        '/tools/04_symplify/vendor/symplify/easy-coding-standard/config/set/psr12.php',
38
        '/tools/04_symplify/vendor/symplify/easy-coding-standard/config/set/clean-code.php',
39
        '/tools/04_symplify/vendor/symplify/easy-coding-standard/config/set/common.php',
40
        '/tools/04_symplify/vendor/symplify/easy-coding-standard/config/set/symfony.php',
41
        '/tools/04_symplify/vendor/symplify/easy-coding-standard/config/set/symfony-risky.php',
42
    ];
43
44
    array_map(
45
        [$containerConfigurator, 'import'],
46
        array_map(static fn (string $path): string => __DIR__ . $path, $imports)
47
    );
48
49
    $services = $containerConfigurator->services();
50
51
    $services
52
        ->set(IncrementStyleFixer::class)
53
        ->call(
54
            'configure',
55
            [
56
                [
57
                    'style' => 'post',
58
                ],
59
            ],
60
        );
61
62
    $services
63
        ->set(YodaStyleFixer::class)
64
        ->call(
65
            'configure',
66
            [
67
                [
68
                    'equal' => false,
69
                    'identical' => false,
70
                    'less_and_greater' => false,
71
                ],
72
            ],
73
        );
74
75
    $services
76
        ->set(ConcatSpaceFixer::class)
77
        ->call(
78
            'configure',
79
            [
80
                [
81
                    'spacing' => 'one',
82
                ],
83
            ],
84
        );
85
86
    $services
87
        ->set(CastSpacesFixer::class)
88
        ->call(
89
            'configure',
90
            [
91
                [
92
                    'space' => 'none',
93
                ],
94
            ],
95
        );
96
97
    $services
98
        ->set(OrderedImportsFixer::class)
99
        ->call(
100
            'configure',
101
            [
102
                [
103
                    'imports_order' => ['class', 'function', 'const'],
104
                ],
105
            ],
106
        );
107
108
    $services
109
        ->set(NoSuperfluousPhpdocTagsFixer::class)
110
        ->call(
111
            'configure',
112
            [
113
                [
114
                    'remove_inheritdoc' => false,
115
                    'allow_mixed' => true,
116
                    'allow_unused_params' => false,
117
                ],
118
            ],
119
        );
120
121
    $services
122
        ->set(DeclareEqualNormalizeFixer::class)
123
        ->call(
124
            'configure',
125
            [
126
                [
127
                    'space' => 'single',
128
                ],
129
            ],
130
        );
131
132
    $services
133
        ->set(BlankLineBeforeStatementFixer::class)
134
        ->call(
135
            'configure',
136
            [
137
                [
138
                    'statements' => ['continue', 'declare', 'return', 'throw', 'try'],
139
                ],
140
            ],
141
        );
142
143
    $services
144
        ->set(BinaryOperatorSpacesFixer::class)
145
        ->call(
146
            'configure',
147
            [
148
                [
149
                    'operators' => [
150
                        '&' => 'align',
151
                    ],
152
                ],
153
            ],
154
        );
155
156
    $parameters = $containerConfigurator->parameters();
157
158
    $parameters->set(
159
        'skip',
160
        [
161
            NoMultilineWhitespaceAroundDoubleArrowFixer::class => null,
162
            PhpdocNoPackageFixer::class => null,
163
            PhpdocSummaryFixer::class => null,
164
            PhpdocSeparationFixer::class => null,
165
            BlankLineAfterOpeningTagFixer::class => null,
166
            ClassAttributesSeparationFixer::class => null,
167
            NoBlankLinesBeforeNamespaceFixer::class => null,
168
            NotOperatorWithSuccessorSpaceFixer::class => null,
169
            SingleLineThrowFixer::class => null,
170
            PhpdocAlignFixer::class => null,
171
            PhpdocToCommentFixer::class => null,
172
            NativeFunctionInvocationFixer::class => null,
173
        ]
174
    );
175
176
    $parameters->set(Option::PARALLEL, true);
177
};
178