|
148 | 148 | use SlevomatCodingStandard\Sniffs\ControlStructures\RequireNullSafeObjectOperatorSniff;
|
149 | 149 | use SlevomatCodingStandard\Sniffs\Exceptions\ReferenceThrowableOnlySniff;
|
150 | 150 | use SlevomatCodingStandard\Sniffs\Functions\RequireTrailingCommaInCallSniff;
|
151 |
| -use SlevomatCodingStandard\Sniffs\Functions\RequireTrailingCommaInDeclarationSniff; |
152 | 151 | use SlevomatCodingStandard\Sniffs\TypeHints\ParameterTypeHintSniff;
|
153 | 152 | use SlevomatCodingStandard\Sniffs\TypeHints\PropertyTypeHintSniff;
|
154 | 153 | use SlevomatCodingStandard\Sniffs\TypeHints\ReturnTypeHintSniff;
|
|
233 | 232 | SingleLineEmptyBodyFixer::class, // Defined in PER 2.0
|
234 | 233 | // Values separated by a comma on a single line should not have a trailing comma.
|
235 | 234 | NoTrailingCommaInSinglelineFixer::class,
|
236 |
| - // Multi-line arrays, arguments list and parameters list must have a trailing comma |
237 |
| - TrailingCommaInMultilineFixer::class, |
238 | 235 | // Arrays should be formatted like function/method arguments
|
239 | 236 | TrimArraySpacesFixer::class,
|
240 | 237 | // In array declaration, there MUST be a whitespace after each comma
|
|
420 | 417 | ParameterTypeHintSniff::class,
|
421 | 418 | ReturnTypeHintSniff::class,
|
422 | 419 |
|
423 |
| - // Multi-line arguments list in function/method declaration must have a trailing comma |
424 |
| - RequireTrailingCommaInDeclarationSniff::class, |
425 | 420 | // Multi-line arguments list in function/method call must have a trailing comma
|
426 |
| - RequireTrailingCommaInCallSniff::class, |
| 421 | + RequireTrailingCommaInCallSniff::class, // TODO: will be redundant after https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/pull/7989 is merged and released |
427 | 422 |
|
428 | 423 | // Use `null-safe` operator `?->` where possible
|
429 | 424 | RequireNullSafeObjectOperatorSniff::class,
|
|
550 | 545 | FunctionDeclarationFixer::class,
|
551 | 546 | ['closure_fn_spacing' => 'none'], // Defined in PER 2.0
|
552 | 547 | )
|
| 548 | + // Multi-line arrays, arguments list and parameters list must have a trailing comma |
| 549 | + ->withConfiguredRule( |
| 550 | + TrailingCommaInMultilineFixer::class, |
| 551 | + ['after_heredoc' => true, 'elements' => ['arguments', 'arrays', 'match', 'parameters']], // Defined in PER 2.0 |
| 552 | + ) |
553 | 553 | ->withSkip([
|
554 | 554 | // We allow empty catch statements (but they must have comment - see EmptyCatchCommentSniff)
|
555 | 555 | EmptyStatementSniff::class . '.DetectedCatch' => null,
|
|
0 commit comments