在NetBeans 7.4中使用PSR-2的ZF2和PHPCSMD
在netbeans7.4中,我使用一个PHP:CS插件集来使用PSR-2规则来控制源代码。我的同事有相同的设置(我们检查过),相同版本的插件,相同版本的NetBeans。然而,在代码审查之后,我们得到了不同的结果 而此代码:在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文档
返回新的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)