==================================== Rule ``trailing_comma_in_multiline`` ==================================== Arguments lists, array destructuring lists, arrays that are multi-line, ``match``-lines and parameters lists must have a trailing comma. Configuration ------------- ``after_heredoc`` ~~~~~~~~~~~~~~~~~ Whether a trailing comma should also be placed after heredoc end. Allowed types: ``bool`` Default value: ``false`` ``elements`` ~~~~~~~~~~~~ Where to fix multiline trailing comma (PHP >= 8.0 for ``parameters`` and ``match``). Allowed values: a subset of ``['arguments', 'array_destructuring', 'arrays', 'match', 'parameters']`` Default value: ``['arrays']`` Examples -------- Example #1 ~~~~~~~~~~ *Default* configuration. .. code-block:: diff --- Original +++ New true]``. .. code-block:: diff --- Original +++ New ['arguments']]``. .. code-block:: diff --- Original +++ New ['parameters']]``. .. code-block:: diff --- Original +++ New `_ with config: ``['after_heredoc' => true, 'elements' => ['arguments', 'array_destructuring', 'arrays', 'match', 'parameters']]`` - `@PER-CS <./../../ruleSets/PER-CS.rst>`_ with config: ``['after_heredoc' => true, 'elements' => ['arguments', 'array_destructuring', 'arrays', 'match', 'parameters']]`` - `@PER-CS2.0 <./../../ruleSets/PER-CS2.0.rst>`_ with config: ``['after_heredoc' => true, 'elements' => ['arguments', 'array_destructuring', 'arrays', 'match', 'parameters']]`` - `@PHP73Migration <./../../ruleSets/PHP73Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP74Migration <./../../ruleSets/PHP74Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP80Migration <./../../ruleSets/PHP80Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP81Migration <./../../ruleSets/PHP81Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP82Migration <./../../ruleSets/PHP82Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP83Migration <./../../ruleSets/PHP83Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PHP84Migration <./../../ruleSets/PHP84Migration.rst>`_ with config: ``['after_heredoc' => true]`` - `@PhpCsFixer <./../../ruleSets/PhpCsFixer.rst>`_ with config: ``['after_heredoc' => true, 'elements' => ['array_destructuring', 'arrays']]`` - `@Symfony <./../../ruleSets/Symfony.rst>`_ with config: ``['after_heredoc' => true, 'elements' => ['array_destructuring', 'arrays', 'match', 'parameters']]`` References ---------- - Fixer class: `PhpCsFixer\\Fixer\\ControlStructure\\TrailingCommaInMultilineFixer <./../../../src/Fixer/ControlStructure/TrailingCommaInMultilineFixer.php>`_ - Test class: `PhpCsFixer\\Tests\\Fixer\\ControlStructure\\TrailingCommaInMultilineFixerTest <./../../../tests/Fixer/ControlStructure/TrailingCommaInMultilineFixerTest.php>`_ The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.