我通过作曲家全局安装了 PHPUnit 版本5.3.2
,版本5.7.19
本地安装在我的项目中。我只需键入 phpunit
即可运行全局 PHPUnit,并通过 vendor/bin/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
}
现在它按照我想要的方式工作。希望有人会发现它有用!