PHPackages                             mikulas/code-sniffs - 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. mikulas/code-sniffs

ActiveLibrary[Testing &amp; Quality](/categories/testing)

mikulas/code-sniffs
===================

Code sniffer rules for Clevis coding standard

v1.4.0(11y ago)31.3kMITPHP

Since Jun 23Pushed 11y ago2 watchersCompare

[ Source](https://github.com/Mikulas/code-sniffs)[ Packagist](https://packagist.org/packages/mikulas/code-sniffs)[ RSS](/packages/mikulas-code-sniffs/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (2)Versions (8)Used By (0)

Custom CodeSniffer rules
========================

[](#custom-codesniffer-rules)

[![Build Status](https://camo.githubusercontent.com/1d3e52bfc7a3e5a484ea6f820d2220269bf7534d5cc470a117ea0800309562f0/68747470733a2f2f7472617669732d63692e6f72672f4d696b756c61732f636f64652d736e696666732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Mikulas/code-sniffs)

Annotations
-----------

[](#annotations)

*ForceMultipleLinesSniff*

Warn if phpdoc is single line (unless its on variable)

Disallowed:

```
/** @property-read $bar */
class Foo
{
	/** @var Bar */
	public $bar;
}
```

Allowed:

```
/**
 * @property-read $bar
 */
class Foo
{
	/**
	 * @var Bar
	 */
	public $bar;
}
```

*NullFirstSniff*

Disallowed:

```
/** @property-read Foo|NULL $bar */
```

Allowed:

```
/** @property-read NULL|Foo $bar */
```

*SeparateInjectSniff*

`@inject` must not be on same line as `@var`.

ControlStructures
-----------------

[](#controlstructures)

*SeparateBracketsSniff*

force newline before opening curly bracket of `if`, `else`, `elseif`, `foreach` and `for` blocks:

```
if (...)
{
 	return TRUE;
}
```

Debug
-----

[](#debug)

*ClassDebuggerCallSniff*

Warn if methods `dump`, `barDump`, `firelog` or `timer` are called on `Debugger` class.

*DebugFunctionCallSniff*

Warn if function `d`, `dd`, `de`, `dump`, `var_dump`, `error_log`, or `print_r` is called.

Formatting
----------

[](#formatting)

*UseInAlphabeticalOrderSniff*

*UseWithoutStartingSeparator*

Warn on `use \Foo\Bar;`, suggest `use Foo\Bar` instead.

MVC
---

[](#mvc)

*AbstractOrFinalPresenterSniff*

Nette Presenter classes must be either abstract or final.

Namespaces
----------

[](#namespaces)

*UseDeclarationSniff*

Use declarations must be right after namespace declaration, separated by exactly one empty line. There must be exactly one use per declaration. There must be exactly two empty lines after last use declaration.

Newlines
--------

[](#newlines)

*NamespaceNewlinesSniff*

Namespace declaration must be directly under php opening tag, separated by exactly one empty line. There must be exactly one empty line between namespace declaration and first use declaration. If no use declaration follows, there must be two lines after namespace declaration.

```
