PHPackages                             corpus/coding-standard - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. corpus/coding-standard

ActivePhpcodesniffer-standard[Testing &amp; Quality](/categories/testing)

corpus/coding-standard
======================

Corpus Coding Standard for PHP\_CodeSniffer

v0.10.0(9mo ago)091.2k↑38.7%[1 issues](https://github.com/CorpusPHP/CodingStandard/issues)[2 PRs](https://github.com/CorpusPHP/CodingStandard/pulls)18MITPHPPHP &gt;=7.4CI passing

Since Jun 29Pushed 3d ago1 watchersCompare

[ Source](https://github.com/CorpusPHP/CodingStandard)[ Packagist](https://packagist.org/packages/corpus/coding-standard)[ RSS](/packages/corpus-coding-standard/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (7)Versions (17)Used By (18)

Corpus Coding Standard
======================

[](#corpus-coding-standard)

[![Latest Stable Version](https://camo.githubusercontent.com/44edbfede0a0a200699f694e51b9eccc18615dbca8e93fa6d568e122c49c6d61/68747470733a2f2f706f7365722e707567782e6f72672f636f727075732f636f64696e672d7374616e646172642f76657273696f6e)](https://packagist.org/packages/corpus/coding-standard)[![Total Downloads](https://camo.githubusercontent.com/96c61f78debf7b3c67248d580759bcab2eb9b97f6f8bbc72c0d8471e40e4ea0d/68747470733a2f2f706f7365722e707567782e6f72672f636f727075732f636f64696e672d7374616e646172642f646f776e6c6f616473)](https://packagist.org/packages/corpus/coding-standard)[![License](https://camo.githubusercontent.com/0def9b8bd98ee9dbb4e8d87200f1dfe27c2b8db7ac311b3202022ca40ce74193/68747470733a2f2f706f7365722e707567782e6f72672f636f727075732f636f64696e672d7374616e646172642f6c6963656e7365)](https://packagist.org/packages/corpus/coding-standard)[![ci.yml](https://github.com/CorpusPHP/CodingStandard/actions/workflows/ci.yml/badge.svg)](https://github.com/CorpusPHP/CodingStandard/actions/workflows/ci.yml)

Corpus Coding Standard for [PHP\_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer).

Requirements
------------

[](#requirements)

- **dealerdirect/phpcodesniffer-composer-installer**: \*
- **squizlabs/php\_codesniffer**: ^4.0
- **slevomat/coding-standard**: ^8.23
- **php**: &gt;=7.4

Installing
----------

[](#installing)

Install the latest version with:

```
composer require --dev 'corpus/coding-standard'
```

Sniffs
------

[](#sniffs)

### Class: Corpus\\Sniffs\\ControlStructures\\ClosingBraceNewlineSniff

[](#class-corpussniffscontrolstructuresclosingbracenewlinesniff)

Sniff: `Corpus.ControlStructures.ClosingBraceNewline`

Ensure that all closing curly brackets are followed by a blank line.

**Example:**

```
if( $foo ) {
    echo $bar;
}
echo $baz;
```

Becomes:

```
if( $foo ) {
    echo $bar;
}

echo $baz;
```

### Class: Corpus\\Sniffs\\ControlStructures\\OpeningOneTrueBraceSniff

[](#class-corpussniffscontrolstructuresopeningonetruebracesniff)

Sniff: `Corpus.ControlStructures.OpeningOneTrueBrace`

Ensure that the "One True Brace" style is used.

**Example:**

```
class Foo
{
    public function bar()
    {
        echo "bbq";
    }
}
```

Becomes:

```
class Foo {
    public function bar() {
        echo "bbq";
    }
}
```

### Class: Corpus\\Sniffs\\General\\BinaryOperationNewlineSniff

[](#class-corpussniffsgeneralbinaryoperationnewlinesniff)

Sniff: `Corpus.General.BinaryOperationNewline`

Ensure that in multiline logical statements `&&` and `||` lead lines rather than trail.

**Example:**

```
if(
    $foo &&
    $bar &&
    $baz
)}
```

Becomes:

```
if(
    $foo
    && $bar
    && $baz
)}
```

### Class: Corpus\\Sniffs\\General\\ReturnTrailingNewlineSniff

[](#class-corpussniffsgeneralreturntrailingnewlinesniff)

Sniff: `Corpus.General.ReturnTrailingNewline`

Ensure that no blank lines separate return statements and following curly braces.

**Example:**

```
if( $foo == true ){
    return 1;

}
```

Becomes:

```
if( $foo == true ){
    return 1;
}
```

### Class: Corpus\\Sniffs\\Methods\\ClosureSpacingSniff

[](#class-corpussniffsmethodsclosurespacingsniff)

Sniff: `Corpus.Methods.ClosureSpacing`

Force whitespace between function/fn keyword and opening paren on closures.

**Example:**

```
$foo = function ( string $foo ) { echo $foo; };
$bar = fn ( int $bar ) => $bar + 1;
```

Becomes:

```
$foo = function( string $foo ) { echo $foo; };
$bar = fn( int $bar ) => $bar + 1;
```

### Class: Corpus\\Sniffs\\Methods\\MethodParameterFormattingSniff

[](#class-corpussniffsmethodsmethodparameterformattingsniff)

Sniff: `Corpus.Methods.MethodParameterFormatting`

Set a maximum length for function arguments. Fix by breaking into multiple lines.

**Example:**

```
function Foo( ClosingBraceNewlineSniffTest $closingBraceNewlineSniffTest, OpeningOneTrueBraceSniffTest $openingOneTrueBraceSniffTest ) { }
```

Becomes:

```
function Foo(
    ClosingBraceNewlineSniffTest $closingBraceNewlineSniffTest,
    OpeningOneTrueBraceSniffTest $openingOneTrueBraceSniffTest
) { }
```

```
