Fork me on GitHub
a Sensio Labs Product

Space Sets (v3.64.0) edition

Rule multiline_whitespace_before_semicolons

Forbid multi-line whitespace before the closing semicolon or move the semicolon to the new line for chained calls.

Configuration

strategy

Forbid multi-line whitespace or move the semicolon to the new line for chained calls.

Allowed values: 'new_line_for_chained_calls' and 'no_multi_line'

Default value: 'no_multi_line'

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 function foo() {
-    return 1 + 2
-        ;
+    return 1 + 2;
 }

Example #2

With configuration: ['strategy' => 'new_line_for_chained_calls'].

--- Original
+++ New
 <?php
 $object->method1()
     ->method2()
-    ->method(3);
+    ->method(3)
+;

Rule sets

The rule is part of the following rule set:

  • @PhpCsFixer with config:

    ['strategy' => 'new_line_for_chained_calls']

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.