PHP代码嗅探器和驼峰帽


PHP Code Sniffer and camel caps

我刚刚开始使用代码嗅探器来清理我的代码。

我发现代码嗅探器捕获php的内置函数名作为错误。例如:

if($mysqli->connect_error === true) {线上,我得到一个消息:

变量"connect_error"不是有效的驼峰大写格式。

我选择使用Zend标准,因为它显示了许多清理点,并且希望将来使用它。

所以问题是——你该怎么做?-忽略这些错误修复PHP代码嗅探器忽略PHP内置函数名的问题-使用另一种标准?-还有别的吗?

谢谢你的建议!

Andrius

这是由于Zend标准不完整且不经常更新。PHP_CodeSniffer中的Zend标准实际上根本不是一个完整的标准。它只是一些在Zend工作的人(很久以前)写的嗅探器的集合。

如果你想开始清理你的代码,我建议从PEAR或PSR2标准开始。PEAR是相当成熟的,而PSR2是非常新的,但两者都将帮助您获得整洁的代码。PEAR标准将有助于保持文档注释的一致性,而PSR2则不会,因此请记住这一点。这些都不会抱怨mysqli函数。

PHP_CodeSniffer也带有Squiz标准,但这是非常严格的。可能一开始就太严格了

您也可以通过混合所有这些标准的部分来创建自己的标准,但最好先从一个完整的标准开始,以便您了解所有检查都在哪里完成。

你是怎么做的?-忽略这些错误-修复PHP代码嗅探器忽略PHP构建在函数名中-使用另一个标准?-还有别的吗?

好问题。

注意忽略错误,通常你也会忽略一些你想知道的。

我的建议是,在忽略任何错误报告之前,您可以在代码嗅探器文档中多筛选一些,看看是否可以找到相应的设置。

另外,请记住,仅仅因为错误消息说了一件事,它可能并不一定意味着它所说的。例如,当您得到"Unexpected string"这样的错误时,这通常意味着您忘记了;或其他东西。因此,检查一下您的代码以确认没有任何语法错误。(即@DavidHoude提出了一个很好的观点:"$mysqli>connect_error === true"可能需要->而不是>)