Skip to content

Files

Latest commit

 

History

History
40 lines (28 loc) · 1.18 KB

Squiz.ControlStructures.ForEachLoopDeclaration.md

File metadata and controls

40 lines (28 loc) · 1.18 KB

Pattern: Malformed space around foreach

Issue: -

Description

Verifies that foreach structures have the correct padding inside their bracketed statement.

Configuration

By default, the rule ensures there are zero spaces following the opening bracket, and zero spaces preceding the closing bracket, as shown in the following code snippet:

foreach ($foo as $bar) {
    // Body.
}

Another common way of padding control structures is to use a single space, as shown in the following code snippet:

foreach ( $foo as $bar ) {
    // Body.
}

If you prefer to write your code like this, you can set the requiredSpacesAfterOpen and requiredSpacesBeforeClose properties to 1, or whatever padding you prefer.

<rule ref="Squiz.ControlStructures.ForEachLoopDeclaration">
    <properties>
        <property name="requiredSpacesAfterOpen" value="1" />
        <property name="requiredSpacesBeforeClose" value="1" />
    </properties>
</rule>

Further Reading