使用本地phpunit如果安装,否则回退到全局

时间:2017-05-08 19:22:25

标签: phpunit composer-php

我通过全局的composer安装了PHPUnit版本5.3.2,并在我的项目中本地安装了版本5.7.19。我可以通过键入phpunit和本地vendor/bin/phpunit来运行全局PHPUnit。

有没有办法将PHPUnit配置为默认情况下运行本地安装(如果存在),或者以其他方式回退到全局安装,这样我每次都不必使用vendor/bin/phpunit

我到目前为止唯一的解决方案是在项目目录中创建一个bash脚本phpunit

#!/bin/bash
vendor/bin/phpunit $@

但是我必须输入./phpunit

1 个答案:

答案 0 :(得分:1)

看起来我不是那么远。所以我在.bashrc

添加了以下内容
original_phpunit=$(which phpunit)

phpunit() {
    if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit $@
    else eval "'$original_phpunit' $@"
    fi
}

现在它可以按照我的意愿运作。希望有人会发现它有用!