带有composer的phpunit无法工作


phpunit with composer not working

背景:我在windows主机上,进入一个流浪LAMP设置(ubuntu 13.04)。

我在composer.json:中使用以下行安装了带有composer的phpunit

"require-dev": {
        "phpunit/phpunit": "3.7.*"
}

然后我运行了composer更新,安装了phpunit。我现在可以导航到/vvendor/bin并查看phpunit二进制文件。

然而,如果我在该目录中(或其他任何地方)键入phpunit,我会得到错误"phpunit未安装"

关于我下一步该怎么做的任何建议-这个设置涉及的步骤太少了,我真的看不出哪里可能出了问题

所以我也遇到了这个问题,对我来说,修复方法是更改我的流浪文件:

config.vm.synced_folder "C:/dev/vm/share", "/var/www/", mount_options: ['dmode=777','fmode=666']

config.vm.synced_folder "C:/dev/vm/share", "/var/www/", mount_options: ['dmode=777','fmode=777']

有很多建议说666已经足够宽容了,但在我的情况下,事实并非如此,因为这只是一台开发机器,安全影响并不太重要。

bin目录中的./phpunit

它只是不在你的道路上。

我创建了上面的脚本:

#!/bin/bash
binary=$1
shift
dir=$PWD
for i in $( seq 5 )
do
 if [ -e "$dir/composer.json" ]
 then
  $dir/vendor/bin/$binary $@
 else
  echo "not found phpunit in $dir"
 fi 
  dir="$dir/.."
done

如果你把它命名为"composer.exec",并把它放在你的路径上,你可以称之为:

composer.exec phpunit [phpunit-options]

就这样!调用phpunit或vendor/bin中包含的任何其他bin。