使用本地phpunit(如果已安装),否则返回到全局

使用本地phpunit(如果已安装),否则返回到全局,phpunit,composer-php,Phpunit,Composer Php,我在全球范围内通过composer安装了PHPUnit版本5.3.2,在我的项目中本地安装了版本5.7.19。我只需键入PHPUnit即可运行全局PHPUnit,键入vendor/bin/PHPUnit即可运行本地PHPUnit 是否有办法将PHPUnit配置为默认情况下运行本地安装(如果存在),或者返回到全局安装,这样我就不必每次都使用vendor/bin/PHPUnit 到目前为止,我提出的唯一解决方案是在项目目录中创建bash脚本phpunit: #!/bin/bash vendor/bi

我在全球范围内通过composer安装了PHPUnit版本
5.3.2
,在我的项目中本地安装了版本
5.7.19
。我只需键入
PHPUnit
即可运行全局PHPUnit,键入
vendor/bin/PHPUnit
即可运行本地PHPUnit

是否有办法将PHPUnit配置为默认情况下运行本地安装(如果存在),或者返回到全局安装,这样我就不必每次都使用
vendor/bin/PHPUnit

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

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

不过我还是得键入
/phpunit

看起来我离得不远。因此,我在我的
.bashrc

original_phpunit=$(which phpunit)

phpunit() {
    if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit $@
    else eval "'$original_phpunit' $@"
    fi
}
现在它可以按我的要求工作了。希望有人会发现它有用