我通过全局的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
。
答案 0 :(得分:1)
看起来我不是那么远。所以我在.bashrc
original_phpunit=$(which phpunit)
phpunit() {
if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit $@
else eval "'$original_phpunit' $@"
fi
}
现在它可以按照我的意愿运作。希望有人会发现它有用!