inspirecz/coding-standard-sniffs

INSPIRE 编码标准 Sniffs

v1.1.1 2022-10-26 07:01 UTC

This package is auto-updated.

Last update: 2024-09-26 11:08:11 UTC


README

INSPIRE 编码标准 Sniffs

Sniffs 列表

Inspire.ControlStructures.ClosingParenthesisOpeningCurlyBracketSameLineOnMultilineIf 🔧

当关闭括号不在多行条件下的 if 开启大括号同一行时,报告错误。

if (
    $foo
    && $bar
)
{ //...
👍
if (
    $foo
    && $bar
) { //...

Inspire.Methods.ClosingParenthesisOpeningCurlyBracketSameLineOnMultilineMethods 🔧

当关闭括号不在多行参数函数和方法开启大括号同一行时,报告错误。

public function foo(
    int $foo,
    string $bar,
)
{ //...
👍
public function foo(
    int $foo,
    string $bar,
) { //...

Inspire.Methods.MultilineMethodArgumentsParenthesisPosition

检查函数或方法参数列表中关闭括号前是否有逗号。

public function foo(
    int $foo,
    string $bar, ) { //...
👍
public function foo(
    int $foo,
    string $bar,
) { //...
public function foo(User $user,) { //...
👍
public function foo(User $user) { //...

Inspire.Sniffs.ControlStructures.BlankLinesSniff 🔧

在控制结构(DO、FOR、FOREACH、IF、SWITCH、WHILE)之前强制单空行,除非它们是块开启后的第一个语句。包含修复器。

Inspire.Sniffs.Methods.BlankLinesBeforeReturnSniff 🔧

return 语句之前强制单空行,除非它是块开启后的第一个语句。包含修复器。

Inspire.Sniffs.Methods.DisallowTracyDumpMethodsSniff

不允许在代码中调试语句。

Inspire.Sniffs.Classes.EmptyInterfaceSniff

不允许没有方法的接口。