在NetBeans 7.4中使用PSR-2的ZF2和PHPCSMD

在NetBeans 7.4中使用PSR-2的ZF2和PHPCSMD,php,zend-framework2,codesniffer,Php,Zend Framework2,Codesniffer,在netbeans7.4中,我使用一个PHP:CS插件集来使用PSR-2规则来控制源代码。我的同事有相同的设置(我们检查过),相同版本的插件,相同版本的NetBeans。然而,在代码审查之后,我们得到了不同的结果 而此代码: 返回新的JsonModel(数组( “成功”=>正确, “数据”=>$someData, )); 在PHPCSMD插件检查代码后,显示为完全正常(无错误,无警告),在同事的计算机上,这用红色标记为错误,表示它停止PSR-2规则,因为拆分行必须从新行开始 根据PSR-2文档

在netbeans7.4中,我使用一个PHP:CS插件集来使用PSR-2规则来控制源代码。我的同事有相同的设置(我们检查过),相同版本的插件,相同版本的NetBeans。然而,在代码审查之后,我们得到了不同的结果

而此代码:

返回新的JsonModel(数组(
“成功”=>正确,
“数据”=>$someData,
));
在PHPCSMD插件检查代码后,显示为完全正常(无错误,无警告),在同事的计算机上,这用红色标记为错误,表示它停止PSR-2规则,因为拆分行必须从新行开始

根据PSR-2文档,这个确切的情况在任何地方都没有提到,因此我不知道它是否正确地标记为同事机器上的错误(因此它没有正确地标记为我机器上的错误:-))

问题:根据PSR-2,这一条真的不正确吗:

返回新的JsonModel(数组(
“成功”=>正确,
“数据”=>$someData,
));
我应该只使用这个:

返回新的JsonModel(
排列(
“成功”=>正确,
“数据”=>$someData,
)
);

两者都是有效的、符合PSR2的结构。您可以使用
phpcs
测试这两个(bash)语句:

you@server ~ $ phpcs --standard=PSR2 <<EOF
return new JsonModel(array(
    'success' => true,
    'data' => $someData,
));
EOF
you@server ~ $ phpcs --standard=PSR2 <<EOF
return new JsonModel(
    array(
        'success' => true,
        'data' => $someData,
    )
);
EOF
PHP_CodeSniffer version 1.5.1 (stable) by Squiz (http://www.squiz.net)