|
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