Repository navigation
Expand file tree
/
Copy pathecs.php
More file actions
76 lines (71 loc) · 3 KB
/
Copy pathecs.php
File metadata and controls
76 lines (71 loc) · 3 KB
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
73
74
75
76
<?php
declare(strict_types=1);
use PHP_CodeSniffer\Standards\Generic\Sniffs\WhiteSpace\DisallowTabIndentSniff;
use PHP_CodeSniffer\Standards\Generic\Sniffs\WhiteSpace\ScopeIndentSniff;
use PHP_CodeSniffer\Standards\PSR12\Sniffs\Classes\AnonClassDeclarationSniff;
use PHP_CodeSniffer\Standards\PSR12\Sniffs\Classes\ClassInstantiationSniff;
use PHP_CodeSniffer\Standards\PSR12\Sniffs\Classes\OpeningBraceSpaceSniff;
use PHP_CodeSniffer\Standards\PSR12\Sniffs\Operators\OperatorSpacingSniff;
use PHP_CodeSniffer\Standards\PSR2\Sniffs\Classes\ClassDeclarationSniff;
use PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\MultiLineFunctionDeclarationSniff;
use PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer;
use PhpCsFixer\Fixer\FunctionNotation\FunctionDeclarationFixer;
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
use PhpCsFixer\Fixer\Operator\ConcatSpaceFixer;
use PhpCsFixer\Fixer\Operator\NewWithParenthesesFixer;
use PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer;
use PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer;
use PhpCsFixer\Fixer\Whitespace\NoExtraBlankLinesFixer;
use PhpCsFixer\Fixer\Whitespace\StatementIndentationFixer;
use Symplify\EasyCodingStandard\Config\ECSConfig;
use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
return function (ECSConfig $ecsConfig): void {
$ecsConfig->paths([
__DIR__ . '/bin',
__DIR__ . '/report/bin',
__DIR__ . '/report/src',
__DIR__ . '/functions',
__DIR__ . '/src',
__DIR__ . '/cli',
__DIR__ . '/tests',
__DIR__ . '/tools',
__DIR__ . '/.phpstorm.meta.php',
__DIR__ . '/ecs.php',
__DIR__ . '/namespace-bc-aliases.php',
__DIR__ . '/rector.php',
]);
$ecsConfig->skip([
BinaryOperatorSpacesFixer::class,
ClassDefinitionFixer::class,
ConcatSpaceFixer::class,
FunctionDeclarationFixer::class,
IndentationTypeFixer::class,
NewWithParenthesesFixer::class,
NoExtraBlankLinesFixer::class,
StatementIndentationFixer::class,
TernaryOperatorSpacesFixer::class,
'*Experimental*.php',
__DIR__ . '/tests/_data',
__DIR__ . '/tests/_output',
__DIR__ . '/tests/_support',
]);
$ecsConfig->sets([SetList::PSR_12]);
// Use PHPCS checks where fixer defaults impose additional formatting choices.
$ecsConfig->rules([
DisallowTabIndentSniff::class,
ClassDeclarationSniff::class,
AnonClassDeclarationSniff::class,
ClassInstantiationSniff::class,
OpeningBraceSpaceSniff::class,
OperatorSpacingSniff::class,
MultiLineFunctionDeclarationSniff::class,
]);
$ecsConfig->ruleWithConfiguration(ScopeIndentSniff::class, [
'ignoreIndentationTokens' => ['T_COMMENT', 'T_DOC_COMMENT_OPEN_TAG'],
]);
$ecsConfig->ruleWithConfiguration(OrderedImportsFixer::class, [
'imports_order' => ['class', 'function', 'const'],
'sort_algorithm' => 'alpha',
]);
};