背景:我在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。