我在Windows 10上使用PHPStorm,在php.exe上使用WAMP服务器,我使用ComposerSetup.exe为Windows安装了composer。我正在尝试在Phpstorm中为作曲家添加命令行工具支持,但它失败并出现此错误。
问题 无法将输出解析为XML:第2行出错:prolog中不允许使用内容。 命令 php.exe C:\ ProgramData \ ComposerSetup \ bin \ composer list --xml 输出
dir=$(d=$(dirname "$0"); cd "$d" && pwd)
# see if we are running in cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
# cygwin paths start with /cygdrive/ which will break windows PHP,
# so we need to translate the dir path to windows format. However
# we could be using cygwin PHP which does not require this, so we
# test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
if [[ $(which php) == /cygdrive/* ]]; then
dir=$(cygpath -m $dir);
fi
fi
dir=$(echo $dir | sed 's/ /\ /g')
php "${dir}/composer.phar" $*
答案 0 :(得分:3)
PHPStorm应该知道本地安装的PHP,它所需要的只是包含Composer的PHP源代码的composer.phar
文件。
你给出的PHPStorm看起来像一个Windows批处理文件,它检测在Windows shell中调用的某些方面(如CMD与Cygwin),然后THEN以composer.phar
的路径调用PHP。这不是你可以直接给PHP的PHP源代码,就像PHPStorm那样。
仅在PHPStorm中配置phar文件的路径,而不是该批处理文件。
或者,您可以通过PHPStorm GUI简单地添加Composer - 它应该要求您提供Composer,如果它不为人所知,并且应该提供下载可能性。
他们的网站上提供了大量的帮助文本,只需谷歌搜索" phpstorm install composer":https://www.jetbrains.com/phpstorm/help/using-composer-dependency-manager.html