如果PHP中存在返回类型提示,则在函数括号后允许空格不足(CodeSniffer)

时间:2016-06-15 21:13:56

标签: php php-7 codesniffer phpcodesniffer

我正在使用php_codesniffer <7.0.0。事实是,这是为PHP版本function test(){} 创建的。让我们采用以下未格式化的代码片段:

)

嗅探器会报告错误,即{Generic.Functions.OpeningFunctionBraceKernighanRitchie.SpaceAfterBracket之间需要空格(规则为function test() {} ) 现在没关系,编写

是正常的(至少对我而言)
function test(): string {}

但是当谈到PHP 7并且该函数有一个返回类型提示时,我希望它的格式是这样的

)

:string之间没有空格,ActiveSupport与其他令牌之间的空格。为实现这个目标,我必须写什么规则?

2 个答案:

答案 0 :(得分:1)

Slevomat / CodingStandard已经嗤之以鼻:https://github.com/slevomat/coding-standard/blob/master/README.md#slevomatcodingstandardtypehintstypehintdeclaration-

我使用超过一年的高品质包装。他们还准备了3.0分支。另外还要检查嗅探,它们非常棒,有助于重构PHP 7.0和7.1。

答案 1 :(得分:-1)

我认为你可以编辑这个课程:

https://github.com/squizlabs/PHP_CodeSniffer/blob/master/CodeSniffer/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceKernighanRitchieSniff.php

如果你为')添加一个简单的条件:'那么我认为你的问题将会得到解决。