Multi-line arrays, arguments list and parameters list must have a trailing comma.
Whether a trailing comma should also be placed after heredoc end.
Allowed types: bool
Default value: false
Where to fix multiline trailing comma (PHP >= 7.3 required for arguments
,
PHP >= 8.0 for parameters
).
Allowed values: a subset of ['arrays', 'arguments', 'parameters']
Default value: ['arrays']
Default configuration.
--- Original
+++ New
<?php
array(
1,
- 2
+ 2,
);
With configuration: ['after_heredoc' => true]
.
--- Original
+++ New
<?php
$x = [
'foo',
<<<EOD
bar
- EOD
+ EOD,
];
With configuration: ['elements' => ['arguments']]
.
--- Original
+++ New
<?php
foo(
1,
- 2
+ 2,
);
With configuration: ['elements' => ['parameters']]
.
--- Original
+++ New
<?php
function foo(
$x,
- $y
+ $y,
)
{
}
The rule is part of the following rule sets:
- @PHP73Migration
Using the @PHP73Migration rule set will enable the
trailing_comma_in_multiline
rule with the config below:['after_heredoc' => true]
- @PHP74Migration
Using the @PHP74Migration rule set will enable the
trailing_comma_in_multiline
rule with the config below:['after_heredoc' => true]
- @PHP80Migration
Using the @PHP80Migration rule set will enable the
trailing_comma_in_multiline
rule with the config below:['after_heredoc' => true]
- @PhpCsFixer
- Using the @PhpCsFixer rule set will enable the
trailing_comma_in_multiline
rule with the default config. - @Symfony
- Using the @Symfony rule set will enable the
trailing_comma_in_multiline
rule with the default config.