我刚刚开始使用代码嗅探器来清理我的代码。
我发现 Code Sniffer 将 php 的内置函数名称捕获为错误。例如:
if($mysqli->connect_error === true) {我在网上收到一条消息:
变量“connect_error”不是有效的驼峰帽格式。
我选择使用 Zend 标准,因为它显示了很多清理要点,并希望在将来使用它。
所以问题是 - 你如何解决这个问题?- 忽略这些错误 - 修复 php 代码嗅探器以忽略 php 内置函数名称 - 使用另一个标准?- 还要别的吗?
感谢您的建议!
安德留斯
这是因为 Zend 标准不完整且很少更新。PHP_CodeSniffer 中的 Zend 标准实际上根本不是一个完整的标准。它只是一些在 Zend 工作的人(很久以前)编写的嗅探集合。
如果您想开始清理您的代码,我建议您从 PEAR 或 PSR2 标准开始。PEAR 相当成熟,而 PSR2 还很新,但两者都可以帮助您获得漂亮干净的代码。PEAR 标准将有助于保持文档注释的一致性,而 PSR2 则不会,因此请记住这一点。这些都不会抱怨 mysqli 函数。
PHP_CodeSniffer 也带有 Squiz 标准,但这是非常严格的。可能一开始就太严格了。
您也可以通过混合所有标准的一部分来创建自己的标准,但最好先从一个完整的标准开始,以便您了解所有检查的完成位置。