如何安装旧版本的PHPUNIT?

2022-08-30 22:11:29

我们有一台运行 PHP 5.3.3 的 Centos 6.3 机器。我不小心卸载了PHPUNIT。我无法再次重新安装它。较新的版本不适用于 PHP 5.3.3。不幸的是,我无法更新我的PHP版本(公司卡住了)。我该如何修复它?

我试过了:

$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit
$ phpunit --version

正如建议的那样,它不起作用。


答案 1

因此,我只是看了一下 https://phar.phpunit.de,正如您在那里看到的,您可以指定要安装的版本号,例如。

$ wget https://phar.phpunit.de/phpunit-4.8.9.phar

但是,我建议使用Composer,您也可以指定版本号(在文档中描述))

{
    "require-dev": {
        "phpunit/phpunit": "4.8.*"
    }
}

使用 Composer 带来了许多优势。其中之一是,您可以确保参与项目的每个人都使用相同的库版本(而不必共享所有供应商文件!


答案 2

kero的答案很好,但是我想添加一个在我们公司一个已弃用的脚本中使用phpunit的示例

{
  "require": {
    "phpunit/phpunit": "*",
    "php": ">=5.3.17"
  }
}

它在 Composer 更新后为 PHP 5.3.17 安装最新的受支持版本(在本例中为 4.8.35),并且不能像这样使用:

./vendor/bin/phpunit SomeTest.php


推荐