【问题标题】:Use local phpunit if installed otherwise fall back to global如果已安装,则使用本地 phpunit,否则回退到全局
【发布时间】:2017-10-06 22:24:37
【问题描述】:

我通过 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

【问题讨论】:

    标签: phpunit composer-php


    【解决方案1】:

    看起来我没那么远。所以我在我的.bashrc 中添加了关注

    original_phpunit=$(which phpunit)
    
    phpunit() {
        if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit $@
        else eval "'$original_phpunit' $@"
        fi
    }
    

    现在它可以按我的意愿工作了。希望有人会觉得它有用!

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多