|
1 | 1 | <?php
|
2 | 2 |
|
| 3 | +declare(strict_types=1); |
| 4 | + |
3 | 5 | use PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer;
|
4 | 6 | use PhpCsFixer\Fixer\ArrayNotation\TrimArraySpacesFixer;
|
5 | 7 | use PhpCsFixer\Fixer\Basic\SingleLineEmptyBodyFixer;
|
|
52 | 54 | use Symplify\EasyCodingStandard\Config\ECSConfig;
|
53 | 55 | use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
|
54 | 56 |
|
| 57 | +return static function (ECSConfig $ecsConfig): void { |
| 58 | + $ecsConfig->sets([SetList::PSR_12]); |
55 | 59 |
|
56 |
| -return static function (ECSConfig $ecsConfig) : void { |
57 |
| - $ecsConfig->sets([SetList::PSR_12]); |
| 60 | + $ecsConfig->rules([ |
| 61 | + // Imports |
| 62 | + NoUnusedImportsFixer::class, |
| 63 | + FullyQualifiedStrictTypesFixer::class, |
| 64 | + GlobalNamespaceImportFixer::class, |
| 65 | + NoLeadingImportSlashFixer::class, |
| 66 | + // Arrays |
| 67 | + TrimArraySpacesFixer::class, |
| 68 | + // Blank lines |
| 69 | + BlankLineAfterStrictTypesFixer::class, |
| 70 | + NoBlankLinesAfterClassOpeningFixer::class, |
| 71 | + // Spacing |
| 72 | + SingleLineEmptyBodyFixer::class, |
| 73 | + CastSpacesFixer::class, |
| 74 | + TypeDeclarationSpacesFixer::class, |
| 75 | + TypesSpacesFixer::class, |
| 76 | + // Casing |
| 77 | + ClassReferenceNameCasingFixer::class, |
| 78 | + LowercaseStaticReferenceFixer::class, |
| 79 | + MagicMethodCasingFixer::class, |
| 80 | + NativeFunctionCasingFixer::class, |
| 81 | + NativeFunctionTypeDeclarationCasingFixer::class, |
| 82 | + // Architecture |
| 83 | + FinalClassFixer::class, |
| 84 | + FinalPublicMethodForAbstractClassFixer::class, |
| 85 | + ProtectedToPrivateFixer::class, |
| 86 | + VisibilityRequiredFixer::class, |
| 87 | + DateTimeImmutableFixer::class, |
| 88 | + NoUselessElseFixer::class, |
| 89 | + // Operator |
| 90 | + AssignNullCoalescingToCoalesceEqualFixer::class, |
| 91 | + NoUselessConcatOperatorFixer::class, |
| 92 | + NoUselessNullsafeOperatorFixer::class, |
| 93 | + ObjectOperatorWithoutWhitespaceFixer::class, |
| 94 | + TernaryToElvisOperatorFixer::class, |
| 95 | + TernaryToNullCoalescingFixer::class, |
| 96 | + // Testing |
| 97 | + PhpUnitConstructFixer::class, |
| 98 | + PhpUnitDedicateAssertFixer::class, |
| 99 | + PhpUnitDedicateAssertInternalTypeFixer::class, |
| 100 | + PhpUnitExpectationFixer::class, |
| 101 | + // Other |
| 102 | + LineLengthFixer::class, |
| 103 | + NoNullPropertyInitializationFixer::class, |
| 104 | + NoUnneededFinalMethodFixer::class, |
| 105 | + SelfAccessorFixer::class, |
| 106 | + SelfStaticAccessorFixer::class, |
| 107 | + NoUnneededControlParenthesesFixer::class, |
| 108 | + NoUnneededCurlyBracesFixer::class, |
| 109 | + SimplifiedIfReturnFixer::class, |
| 110 | + TrailingCommaInMultilineFixer::class, |
| 111 | + DeclareStrictTypesFixer::class, |
| 112 | + StrictComparisonFixer::class, |
| 113 | + SingleQuoteFixer::class, |
| 114 | + StatementIndentationFixer::class, |
| 115 | + ]); |
58 | 116 |
|
59 |
| - $ecsConfig->rules([ |
60 |
| - // Imports |
61 |
| - NoUnusedImportsFixer::class, |
62 |
| - FullyQualifiedStrictTypesFixer::class, |
63 |
| - GlobalNamespaceImportFixer::class, |
64 |
| - NoLeadingImportSlashFixer::class, |
65 |
| - // Arrays |
66 |
| - TrimArraySpacesFixer::class, |
67 |
| - // Blank lines |
68 |
| - BlankLineAfterStrictTypesFixer::class, |
69 |
| - NoBlankLinesAfterClassOpeningFixer::class, |
70 |
| - // Spacing |
71 |
| - SingleLineEmptyBodyFixer::class, |
72 |
| - CastSpacesFixer::class, |
73 |
| - TypeDeclarationSpacesFixer::class, |
74 |
| - TypesSpacesFixer::class, |
75 |
| - // Casing |
76 |
| - ClassReferenceNameCasingFixer::class, |
77 |
| - LowercaseStaticReferenceFixer::class, |
78 |
| - MagicMethodCasingFixer::class, |
79 |
| - NativeFunctionCasingFixer::class, |
80 |
| - NativeFunctionTypeDeclarationCasingFixer::class, |
81 |
| - // Architecture |
82 |
| - FinalClassFixer::class, |
83 |
| - FinalPublicMethodForAbstractClassFixer::class, |
84 |
| - ProtectedToPrivateFixer::class, |
85 |
| - VisibilityRequiredFixer::class, |
86 |
| - DateTimeImmutableFixer::class, |
87 |
| - NoUselessElseFixer::class, |
88 |
| - // Operator |
89 |
| - AssignNullCoalescingToCoalesceEqualFixer::class, |
90 |
| - NoUselessConcatOperatorFixer::class, |
91 |
| - NoUselessNullsafeOperatorFixer::class, |
92 |
| - ObjectOperatorWithoutWhitespaceFixer::class, |
93 |
| - TernaryToElvisOperatorFixer::class, |
94 |
| - TernaryToNullCoalescingFixer::class, |
95 |
| - // Testing |
96 |
| - PhpUnitConstructFixer::class, |
97 |
| - PhpUnitDedicateAssertFixer::class, |
98 |
| - PhpUnitDedicateAssertInternalTypeFixer::class, |
99 |
| - PhpUnitExpectationFixer::class, |
100 |
| - // Other |
101 |
| - LineLengthFixer::class, |
102 |
| - NoNullPropertyInitializationFixer::class, |
103 |
| - NoUnneededFinalMethodFixer::class, |
104 |
| - SelfAccessorFixer::class, |
105 |
| - SelfStaticAccessorFixer::class, |
106 |
| - NoUnneededControlParenthesesFixer::class, |
107 |
| - NoUnneededCurlyBracesFixer::class, |
108 |
| - SimplifiedIfReturnFixer::class, |
109 |
| - TrailingCommaInMultilineFixer::class, |
110 |
| - DeclareStrictTypesFixer::class, |
111 |
| - StrictComparisonFixer::class, |
112 |
| - SingleQuoteFixer::class, |
113 |
| - StatementIndentationFixer::class, |
114 |
| - ]); |
| 117 | + $ecsConfig->ruleWithConfiguration(ArraySyntaxFixer::class, ['syntax' => 'short']); |
| 118 | + $ecsConfig->ruleWithConfiguration(LineLengthFixer::class, [LineLengthFixer::LINE_LENGTH => 120]); |
| 119 | + $ecsConfig->ruleWithConfiguration( |
| 120 | + YodaStyleFixer::class, |
| 121 | + ['equal' => false, 'identical' => false, 'less_and_greater' => false] |
| 122 | + ); |
| 123 | + $ecsConfig->ruleWithConfiguration(PhpUnitMethodCasingFixer::class, ['case' => PhpUnitMethodCasingFixer::SNAKE_CASE]); |
| 124 | + $ecsConfig->ruleWithConfiguration(OrderedTypesFixer::class, ['null_adjustment' => 'always_last']); |
115 | 125 |
|
116 |
| - $ecsConfig->ruleWithConfiguration(ArraySyntaxFixer::class, ['syntax' => 'short']); |
117 |
| - $ecsConfig->ruleWithConfiguration(LineLengthFixer::class, [LineLengthFixer::LINE_LENGTH => 120]); |
118 |
| - $ecsConfig->ruleWithConfiguration(YodaStyleFixer::class, ['equal' => false, 'identical' => false, 'less_and_greater' => false]); |
119 |
| - $ecsConfig->ruleWithConfiguration(PhpUnitMethodCasingFixer::class, ['case' => PhpUnitMethodCasingFixer::SNAKE_CASE]); |
120 |
| - $ecsConfig->ruleWithConfiguration(OrderedTypesFixer::class, ['null_adjustment' => 'always_last']); |
| 126 | + $ecsConfig->indentation('tab'); |
121 | 127 | };
|
0 commit comments