如何通过PEAR安装旧版本的PHPUnit?

2022-08-30 11:40:58

我想将 PHPUnit 3.4 的安装降级到 3.3。我只是不知道该怎么做。

如何使用PEAR在Ubuntu上安装PHPUnit的3.3版本?


答案 1

您需要知道要降级的确切版本号。在撰写本文时,您关注的最后一个版本是3.3.17,可以通过检查相应的PEAR频道来找到。

要降级到该特定版本,请执行两个命令:

  • pear uninstall phpunit/PHPUnit
  • pear install phpunit/PHPUnit-3.3.17

答案 2

请注意,如果您希望从 3.6.x 版本降级到 3.5.15(最终的稳定 3.x 版本),则需要卸载,然后手动重新安装多个依赖项。否则,pear将强制安装最新版本的PHPUnit。

操作方法如下:

(来自Dusty Reagan博客的原始说明:http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/ 复制到SO,以防原始链接因某种原因而死亡。

首先,您需要卸载PHPUnit 3.6及其所有依赖项。

sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/DbUnit
sudo pear uninstall phpunit/PHP_CodeCoverage
sudo pear uninstall phpunit/File_Iterator
sudo pear uninstall phpunit/PHPUnit_MockObject
sudo pear uninstall phpunit/Text_Template
sudo pear uninstall phpunit/PHP_Timer
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall pear.symfony-project.com/YAML

接下来,按此顺序安装每个依赖项的这些特定版本,最后安装 PHPUnit-3.5.15。

sudo pear install pear.symfony-project.com/YAML-1.0.2
sudo pear install phpunit/PHPUnit_Selenium-1.0.1
sudo pear install phpunit/Text_Template-1.0.0
sudo pear install phpunit/PHPUnit_MockObject-1.0.3
sudo pear install phpunit/PHP_Timer-1.0.0
sudo pear install phpunit/File_Iterator-1.2.3
sudo pear install phpunit/PHP_CodeCoverage-1.0.2
sudo pear install phpunit/DbUnit-1.0.0
sudo pear install phpunit/PHPUnit-3.5.15

注意:您可能需要为PHP_CodeCoverage添加通道,这对于 PHPUnit 3.6 来说似乎不是强制性的

sudo pear channel-discover components.ez.no
sudo pear install channel://components.ez.no/ConsoleTools-1.6

推荐