
binary_operator_spaces
¶Binary operators should be surrounded by space as configured.
default
¶Default fix strategy.
Allowed values: 'align'
, 'align_single_space'
, 'align_single_space_minimal'
, 'no_space'
, 'single_space'
, null
Default value: 'single_space'
operators
¶Dictionary of binary operator
=> fix strategy
values that differ from
the default strategy.
Allowed types: array
Default value: []
align_double_arrow
¶Warning
This option is deprecated and will be removed on next major version. Use options operators
and default
instead.
Whether to apply, remove or ignore double arrows alignment.
Allowed values: false
, null
, true
Default value: false
align_equals
¶Warning
This option is deprecated and will be removed on next major version. Use options operators
and default
instead.
Whether to apply, remove or ignore equals alignment.
Allowed values: false
, null
, true
Default value: false
Default configuration.
--- Original
+++ New
@@ -1,2 +1,2 @@
<?php
-$a= 1 + $b^ $d !== $e or $f;
+$a = 1 + $b ^ $d !== $e or $f;
With configuration: ['operators' => ['=' => 'align', 'xor' => null]]
.
--- Original
+++ New
@@ -1,6 +1,6 @@
<?php
$aa= 1;
-$b=2;
+$b =2;
$c = $d xor $e;
-$f -= 1;
+$f -= 1;
With configuration: ['operators' => ['+=' => 'align_single_space']]
.
--- Original
+++ New
@@ -1,6 +1,6 @@
<?php
-$a = $b +=$c;
-$d = $ee+=$f;
+$a = $b += $c;
+$d = $ee += $f;
-$g = $b +=$c;
-$h = $ee+=$f;
+$g = $b += $c;
+$h = $ee += $f;
With configuration: ['operators' => ['===' => 'align_single_space_minimal']]
.
--- Original
+++ New
@@ -1,4 +1,4 @@
<?php
-$a = $b===$c;
-$d = $f === $g;
-$h = $i=== $j;
+$a = $b === $c;
+$d = $f === $g;
+$h = $i === $j;
With configuration: ['operators' => ['|' => 'no_space']]
.
--- Original
+++ New
@@ -1,2 +1,2 @@
<?php
-$foo = \json_encode($bar, JSON_PRESERVE_ZERO_FRACTION | JSON_PRETTY_PRINT);
+$foo = \json_encode($bar, JSON_PRESERVE_ZERO_FRACTION|JSON_PRETTY_PRINT);
The rule is part of the following rule sets:
Using the @PhpCsFixer rule set will enable the binary_operator_spaces
rule with the default config.
Using the @Symfony rule set will enable the binary_operator_spaces
rule with the default config.