PHP框架应用实例解析----软件质量

理论性东西太多了, 有想了解的 可以看看《开发高质量php框架与应用的实际案例解析》一书
这里只是我的看书小记

1、工具

1.1 PHPUnit

PHPUnit是进行PHP的最常用的标准的单元测试工具,该框架支持编写、组织和执行测试。编写测试时:开发人员可以使用下列功能:

  • 模拟对象
  • 测试数据库交互功能
  • 集成Selenium的基于浏览器的端到端的测试,为了持续整合,测试的结果可以记录在JUnit中并将代码覆盖作为Clover XML

1.2phploc

phploc通过LOC(Line of code) 软件度量的不同形式来衡量PHP项目的规模,此外,项目中的命名空间、类、方法和函数都能统计出来,平均复杂度、类和方法长度也能统计出来

1.3 PHP Copy-Paste-Detector

phpcpd 可查询复制的代码。即PHP项目中的克隆代码、

1.4 PHP Dead Code Detector

phpdcd查找项目中的不再调用的代码和可以删除的代码

1.5 PHP_Depend

pdepend是一种PHP代码的静态代码分析工具,JDepend开发了该工具,可以计算各类软件度量,

1.6 PHP Mess Detector

phpmd基于PHP_Depend,而且支持PHP_Depend定义原始数据软件度量规则。如果规则是不被支持的,比如圈复杂度超过了允许的范围,将会给予警告或者错误提示。

1.7PHP_CodeSniffer

phpcs是php代码静态分析中最常用的一种工具,PHP_CodeSniffer中拥有的不计其数的嗅探到各种代码味道

1.8 bytekit-cli

bytekit-cli是Bytekit在PHP上扩展的前端命令行。Bytekit支持字节码级上的代码自我测量,使用bytekit-cli能够发现生成输出的代码。

1.9 PHP_CodeBrowser

phpcb是一个报告生成器,它把其他诸如PHP Copy-Paste-Detector、PHP_CodeSniffer和PHP Mess Detector 等工具的XML输出作为输入。

1.10CruiseControl和PHPUnderControl

PHPUnderControl是在CruiseControl的基础上修正和扩展而来的一个工具。

1.11 Hudson

1.12 Arbit

Arbit是一个适用于项目管理的模式化解决方案。问题追踪器、wiki、代码浏览器和持续集成服务器是它的特色。

你可能感兴趣的:(PHP框架应用实例解析----软件质量)