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-cliBytekit在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、代码浏览器和持续集成服务器是它的特色。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 4,021评论 1 66
  • ziadoz在 Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库...
    Gundy_阅读 6,563评论 4 192
  • 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器Composer Install...
    guanguans阅读 944评论 0 8
  • 在孩子的刻苦用功下,几个来回竟然学会了骑车!哭笑不得的是,会骑车的娃竟然不擅推车!前行背影中,一路别别扭扭摇摇欲坠...
    光涌情阅读 335评论 0 0
  • 11/ 12/ 2010 茫茫 2010年12月11日 12:58 编辑 | 删除 分享分享给好友 阅读全文 (共...
    Marjorie1211阅读 200评论 0 1

友情链接更多精彩内容