2

我将MediaWiki 编码标准用于php_codesniffer. 事情是,那是为 PHP 版本创建的<7.0.0。让我们采用以下未格式化的代码片段:

function test(){}

嗅探器会报错,就是)and之间需要空格{(规则是Generic.Functions.OpeningFunctionBraceKernighanRitchie.SpaceAfterBracket

function test() {}

但是当涉及到 PHP 7 并且该函数具有返回类型提示时,我希望它的格式如下

function test(): string {}

所以 and 之间没有空格):但是stringand 其他标记之间有空格。为了实现这一目标,我必须写什么规则?

4

1 回答 1

1

在 Slevomat/CodingStandard 中已经对此有所了解:https ://github.com/slevomat/coding-standard/blob/master/README.md#slevomatcodingstandardtypehintstypehintdeclaration-

这是我使用了一年多的高品质包装。他们还有一个准备好 3.0 的分支。还要检查嗅探,它们很棒,有助于重构到 PHP 7.0 和 7.1。

于 2017-05-02T21:45:29.000 回答