计算PHP项目的软件度量标准
我想为我的PHP OOP项目计算一些代码度量标准。我尝试使用here中提到的一些工具。但是,除了的Understand试用版本,其中只介绍计算PHP项目的软件度量标准
- 数的代码,注释,空行
- 数量的文件类数
- 的
- 声明/可执行语句 功能数数
我找不到任何适用于PHP的工作。
Plugin for Eclipse by State of Flow与我的(不太新)Galileo Eclipse v3.5不兼容。
我很感兴趣,如
- 深度继承树,
- 平均长度的功能,每类
- 加权方法,
- 重复措施,
- ...
有没有工具?
有一些工具,在PHP中 - 和PHP代码。
这里是那些我能想到的:
-
phpcpd
- 复制 - 粘贴检测 -
phploc
- 做许多种数的(系,班,...) -
PHP_CodeSniffer
- 检查您的代码是否符合您的编码标准。 -
phpmd
- 乱探测器 -
phpDocumentor
/DocBlox生成文档(和检测究竟是不是正确记录)
在PHP中,这些工具一般都不会在Eclipse中使用,但综合在一些持续集成平台中。
关于这些,你可以看看:
- phpUnderControl - 是一个几年前用了很多 - 它有那么成功,现在
- Jenkins(或多或少叉子哈德森
不过,如果您想将这些工具中的一些与Eclipse PDT集成,您可能需要查看PHP Tool Integration。
请参阅我们的PHP CloneDR了解计算重复代码数量和准确位置的工具。它会发现,尽管重新格式化文本的意见修改的复制和修改(达一定程度的[DIS]相似。
有在链路由PHP CloneDR处理的Joomla的例子。
为了获得复杂性(甚至更多,甚至估计开发时间),您可以使用支持PHP以及其他编程语言的ProjectCodeMeter。
Tha nks - 看起来很有趣,我会尝试一下! – Magda 2011-11-27 22:42:18
如果您重新设置代码和注释的格式,phpcpd也会找到重复项。 – cweiske 2011-04-30 12:01:54
@cweiske:通过他的大型应用程序,并做到这一点只是为了使phpcpd的工作?你不需要做任何这样的手动劳动来运行CloneDR – 2011-04-30 13:35:36