gpt4 book ai didi

php - 是否可以将所有 PHP 困惑检测器检查替换为 PHP 代码嗅探器检查?

转载 作者:行者123 更新时间:2023-12-04 01:31:21 25 4
gpt4 key购买 nike

我有一个同时使用 PHPMD(PHP 困惑检测器)和 PHPCS(PHP 代码嗅探器)的项目,这让我想知道是否所有 PHPMD 检查都可以用 PHPCS 检查代替,还是最好同时使用两者?

PHPMD 检查列表似乎在这里:https://phpmd.org/rules/index.html但我还没有找到任何关于 PHPMD 提供的好处的信息。

最佳答案

PHP Code Sniffer 主要用于检测违反给定编码标准(如 PSR-2)的情况。它具有针对不同样式的配置,您可以手动配置每个规则。

PHP Mess Detector 更侧重于代码本身的质量 - 例如函数的复杂性、不必要的构造、定义干净代码的规则等。同样,您可以配置每个预定义规则 - 无论您希望它们是是否应用,以及某些检查的可能阈值。

回答您的问题 - 是的,所有 PHP MD 规则都可以编写为 CodeSniffer 嗅探,但直到有人有时间和耐心这样做 - 我们可以继续使用两者:)

例如,一些 PHPMD 规则已经存在于 PHPCS 中,例如复杂性规则: https://github.com/squizlabs/PHP_CodeSniffer/blob/master/src/Standards/Generic/Sniffs/Metrics/CyclomaticComplexitySniff.php

此外,对于 PHPMD 中的函数/方法大小和其他类似检查,这里是 PHPCS 的标准,其中包含其中一些:

https://github.com/object-calisthenics/phpcs-calisthenics-rules

如果你真的喜欢模仿一切,你可以搜索更多。并自己填写缺失的部分。

但在大多数情况下,如果您没有时间、耐心或某些硬件/计算/时间限制,您可以同时使用两者,而不必费心将它们结合起来。

关于php - 是否可以将所有 PHP 困惑检测器检查替换为 PHP 代码嗅探器检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60971853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com