background image

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

在本文中,将介绍在目前软件工程中经常用到的持续集成概念,并且会介绍在

PHP 开发中,

如何能用好

PHP 目前开源的一些持续集成管理工具,去管理好项目。

  持续集成的概念

  持续集成的概念是在现代软件工程中提出的,最早见于敏捷开发方法论中,大师
Martin Fowler 对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经
常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集
成。每次集成都通过自动化的构建

(包括编译,发布,自动化测试)来验证,从而尽快地发现

集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的
软件。

  下面介绍

PHP 中的持续集成工具:

  

PHPUNIT

  首先,

PHPUNIT 是 PHP 中的单元测试利器,项目地址在:http://www.phpunit.it。它

  能自动运行你编写的单元测试代码,并给出是否通过的结果。安装步骤如下,可以使用
PHP 中的 PEAR 安装:

sudo apt-get install php5-curl php-pear 

php5-dev

sudo pear upgrade pear

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHPUnit
  之后,就可以在命令行下,以如下格式执行

phpunit:

  

Phpunit 单元测试的 php 文件名.php

  此外,还可以执行如下命令,生成单元测试的覆盖报告:
  

phpunit --coverage-html ../CodeCoverage

  这将在指定的目录中生成单元测试的覆盖报告,比如这个例子中,将在目录
CodeCoverage 中生成单元测试覆盖报告,如下图:

▲点击看大图

  如果点上图的每一个

PHP 文件,还可以具体看到每个文件的单元测试覆盖情况,如下

图: