Zend framework 与Zend的PHPunit相容性问题

Zend framework 与Zend的PHPunit相容性问题,zend-framework,phpunit,pear,phing,zend-test,Zend Framework,Phpunit,Pear,Phing,Zend Test,我已经用Zend框架配置了PHPUnit。当我运行命令时 phpunit --configuration phpunit.xml pear install phpunit/PHP_CodeCoverage-1.0.2 我收到的失败消息如下 Declaration of Zend_Test_PHPUnit_Constraint_ResponseHeader::evaluate() should be compatible with that of PHPUnit_Framework_Const

我已经用Zend框架配置了PHPUnit。当我运行命令时

phpunit --configuration phpunit.xml
pear install phpunit/PHP_CodeCoverage-1.0.2
我收到的失败消息如下

Declaration of Zend_Test_PHPUnit_Constraint_ResponseHeader::evaluate() should be compatible with that of PHPUnit_Framework_Constraint::evaluate()
我有以下断言函数

$this->assertModule($urlParams['module']);
$this->assertController($urlParams['controller']);
$this->assertAction($urlParams['action']);
$this->assertResponseCode(200);
我找出了问题,找到了许多相关的解决方案,如。我检查了我的PHPUnit版本,它是3.7.9,Zend Framework 1只能在PHPUnit 3.5.x中正常运行

然后我试图降低PHPUnit的评级。卸载过程已成功运行。但是当我安装降级版本并运行命令时

phpunit --configuration phpunit.xml
pear install phpunit/PHP_CodeCoverage-1.0.2
它会产生一个错误

phing/phing requires package "phpunit/PHP_CodeCoverage" (version >= 1.1.0). phpunit/PHP_CodeCoverage cannot be installed, Conflicts with installed packages. 
有人告诉我如何处理这种情况吗?如何使已安装的PHPUnit版本与Zend Framework 1.X兼容,或者如何正确降级我的PHPUnit


致以最诚挚的问候。

您始终可以安装两个不同的PHPUnit实例。使用pear安装最新版本的PHPUnit以使Phing正常工作,并使用Composer安装PHPUnit版本3.5.x-按照说明


如果一切正常,您将拥有最新版本的系统范围PHPUnit,并且在您的项目文件夹vendors/bin中,您将拥有PHPUnit 3.5.x。使用第二个在ZF1中构建测试。

这意味着我将创建一个文件夹vendors/bin,并在该文件夹中安装phpunit 3.5.x?以及如何安装该视图生成器?意味着我将在上面的目录中创建compsor.json文件,并将他们提供的代码放在那里?你能更详细地阐述你的答案吗?所有的设置说明都可以在上面的链接中找到-但是你必须下载composer.phar,使用依赖项创建composer.json,只需使用PHPUnit安装页面中给出的示例,并运行php composer.pharinstall@Roberto,上面指向PHPUnit文档的链接特别指出,PHPUnit 3.7中添加了对Composer和PHP Archive PHAR的支持,并且自PHPUnit 3.7.5以来一直保持稳定。PHPUnit的早期版本无法通过这些发行渠道获得。。因此,不能将composer用于3.5。