inspirecz / coding-standard-sniffs
INSPIRE 编码标准 Sniffs
v1.1.1
2022-10-26 07:01 UTC
Requires
- php: >=7.0
- squizlabs/php_codesniffer: ^3.2
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
不允许没有方法的接口。