PHPUnit版本与Composer中的版本不匹配

时间:2017-03-13 13:59:39

标签: php phpunit composer-php

我正在尝试更新我的 phpunit 版本,但它似乎并没有使用常规 <!-- [START gcm_listener] --> <service android:name="gcm.play.android.samples.com.gcmquickstart.MyGcmListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> </intent-filter> </service> <!-- [END gcm_listener] -->

我的composer.json文件如下:

composer install

将作曲家{ "require": { ... }, "require-dev": { "phpunit/phpunit": "4.*", "phpunit/php-invoker": "^1.1", "phpunit/dbunit": "^2.0" } } install作为updatephp composer.phar install运行(我不会在全球范围内安装作曲家,这可能是问题?)我得到了

php composer.phar update

当我查看phpunit版本时,我得到了

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update

我的PHP版本是5.6,似乎排除了来自this very similar issue的解决方案。

我最好的猜测是安装了 phpunit 的全球版本并覆盖了我的本地版本。但是,如果不对全球其他环境做出太多改变,我无法找到关于如何解决这个问题的任何指导。

1 个答案:

答案 0 :(得分:4)

命令本身phpunit将在shell的路径中搜索PHPUnit可执行文件。 composer install会将其放入作曲家bin目录中,默认情况下为vendor/bin。您可以使用./vendor/bin/phpunit直接执行脚本,或允许编写者为您执行脚本,使用composer exec phpunit

解决项目的正确路径