使用本地phpunit(如果已安装),否则返回到全局
我在全球范围内通过composer安装了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
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
}
现在它可以按我的要求工作了。希望有人会发现它有用