1. 安装pear
一般情况下pear会随着php安装,如果没有,在Windows 下安装pear的方法如下:
在php安装目录下找到go-pear.bat并修改:
最后双击生成的PEAR_ENV.reg文件,导入注册表设置
在php安装目录下找到go-pear.bat并修改:
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d phar.require_hash=0 PEAR\go-pear.phar
pause
双击go-pear.bat,然后一路回车
最后双击生成的PEAR_ENV.reg文件,导入注册表设置
如果在运行pear报如下错误
pear
PHP_PEAR_PHP_BIN is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
.\php.exe
可以修改"pear.bat"文件,找到
IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=.\php.exe"
中的"./php.exe"改为绝对路径,然后重启cmd
pear命令如下:
pear list:查看当前已经安装的php模块列表
pear list:查看当前已经安装的php模块列表
pear upgrade-all:模块升级
pear install:模块安装
pear install:模块安装
2. 安装phpunit
在安装完pear后,就可以使用pear来安装phpunit
pear channel-discover pear.phpunit.de
pear install --alldeps phpunit/PHPUnit
如果不成功,运行
pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
pear install --alldeps phpunit/PHPUnit
pear install --alldeps phpunit/DbUnit
测试是否安装成功
phpunit --version
phpunit的使用方法如下,更详细的可以参考:
http://be-evil.org/tag/phpunit
/* calculator.php */
<?php
class calculator{
function add($p1,$p2)
{
return $p1+$p2;
}
}
?>
/* calculatortest.php */
<?php
require_once 'PHPUnit/Framework.php';
require_once 'calculator.php';
class myTest extends PHPUnit_Framework_TestCase {
public $o;
protected function setUp(){
// 初始化测试环境
$this->o = new calculator();
}
public function test1(){
// 测试用例代码
$r = $this->o->add(1,2);
$e = 5;
$this->assertEquals($r,$e);
}
public function test2(){
// 测试用例代码
$r = $this->o->add(1,2);
$e = 3;
$this->assertEquals($r,$e);
}
protected function tearDown(){
// 测试完毕后进行清理
unset($this->o);
}
}
?>
/* test.php */
<?php
require_once 'calculator.php';
require_once 'calculatortest.php';
$s = new PHPUnit_TestSuite("calculatorTest");
$r = PHPUnit::run($s);
echo $r->toString();
// 批量测试
require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
class testall{
public static function main(){
PHPUnit_TextUI_TestRunner::run(self::suite());
}
public static function suite() {
$suite = new PHPUnit_Framework_TestSuite('Zend Framework - Zend');
$suite->addTestSuite(testclass1);
$suite->addTestSuite(testclass2);
return $suite;
}
}
?>
3. 安装phpDocument
pear install -o PhpDocumentor
phpdocumentor的使用方法如下:
php phpdoc -o HTML:Smarty:PHP -d sourcedir -t targetdir
HTML:Smarty:PHP是生成HTML样式文档,也可以使用CHM:default:default生成chm文档
常用的php文档规范注释标记有:
@author 程序作者名称,联络方式
@const 常数
@deprecate 不建议使用的 API
@global 全域变量
@param 函数的参数
@return 回传值
@see 可参考函数
@since 开始时间
@static 静态变量
@var 物件成员变量
@todo 计划中要进行的项目