【问题标题】:Calculate software metrics for PHP projects计算 PHP 项目的软件指标
【发布时间】:2023-12-17 09:54:01
【问题描述】:

我想为我的 PHP OOP 项目计算一些代码指标。我尝试使用here 中提到的一些工具。但除了Understand 的跟踪版本,它只呈现

  • 代码、注释、空行数
  • 类数文件数
  • 功能数量
  • 声明性/可执行语句

我找不到任何适用于 PHP 的工具。

Plugin for Eclipse by State of Flow 不适用于我的(不是那么新的)Galileo Eclipse v3.5。

我对诸如

之类的措施感兴趣
  • 继承树的深度,
  • 平均函数长度,
  • 每个类的加权方法,
  • 重复,
  • ...

有什么工具吗?

【问题讨论】:

    标签: php metrics code-metrics


    【解决方案1】:

    有一些工具,在 PHP 中 - 和 PHP 代码。

    以下是我能想到的:


    在 PHP 中,这些工具一般不会从 Eclipse 中使用,而是集成在一些持续集成平台中。

    关于这些,你可以看看:

    不过,如果您想将其中一些工具与 Eclipse PDT 集成,您可能需要查看PHP Tool Integration

    【讨论】:

      【解决方案2】:

      请参阅我们的PHP CloneDR,了解计算重复代码数量和精确位置的工具。尽管重新格式化文本、修改 cmets 和修改(达到某种程度的 [不] 相似性),它仍会找到重复项。

      链接中有一个由 PHP CloneDR 处理的 Joomla 示例。

      【讨论】:

      • 如果您重新格式化代码和 cmets,phpcpd 也会找到重复项。
      • @cweiske:到底谁会通过他的大型应用程序并这样做只是为了使 phpcpd 工作?运行 CloneDR 不需要像这样的体力劳动。
      【解决方案3】:

      要获得复杂性(甚至更多,甚至是估计的开发时间),您可以使用支持 PHP 以及其他编程语言的ProjectCodeMeter

      【讨论】:

      • 谢谢 - 看起来很有趣,我会试试的!
      【解决方案4】:

      PHP Depend 为您生成一些不错的指标。

      【讨论】: