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



我通过作曲家全局安装了 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
}

现在它按照我想要的方式工作。希望有人会发现它有用!

相关内容

  • 没有找到相关文章

最新更新