技术开发 频道

PHP开发必备 PHP持续集成工具介绍(下)

  【IT168 专稿】在上一篇文章中,我们为大家介绍了一些PHP持续集成工具,在本文中,我们将介绍继续介绍PHP中的持续集成工具。

  持续集成的概念

  持续集成的概念是在现代软件工程中提出的,最早见于敏捷开发方法论中,大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

  PHP MESS DECTOR

  PHP MESS DECTOR(简称PMD,项目地址http://phpmd.org/),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息,安装方法如下:

sudo pear channel-discover pear.phpmd.org
sudo pear channel
-discover pear.pdepend.org
sudo pear install
--alldeps phpmd/PHP_PMD

   使用方法为:

phpmd . html codesize,unusedcode,naming,design --reportfile ../messdetector.html --exclude Tests/

   上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在/messdetector.html中,结果如下:

PHP开发必备 PHP持续集成工具介绍(下)
▲点击查看大图

  PHP COPY PASTE DETECTOR

  Php copy paste detector(https://github.com/sebastianbergmann/phpcpd)是重构的一个好工具,它用来发现你的项目中的重复代码。安装方法如下:

sudo pear channel-discover pear.phpunit.de
sudo pear channel
-discover components.ez.no
sudo pear install phpunit
/phpcpd

  注意,必须先安装phpunit。运行方法如下图:

PHP开发必备 PHP持续集成工具介绍(下)

  PHP DEAD CODE Detector

  php dead code detector(https://github.com/sebastianbergmann/phpdcd)是一个检查你的项目中有哪些代码是从来没被调用过的,比如类,方法编写后再没被调用过,这是一个去掉“坏味道”代码的非常好的实践,可以增强系统的可维护性。安装如下:

sudo pear channel-discover pear.phpunit.de
sudo pear channel
-discover components.ez.no
sudo pear install phpunit
/phpdcd-beta

   运行方法下图:

PHP开发必备 PHP持续集成工具介绍(下)

0
相关文章