使用Composer在PHPStorm中运行PHP Phing导致缺少Archive / Tar.php

时间:2014-01-21 11:02:34

标签: php composer-php phpstorm phing

我已经通过PHPStorm安装了Composer和Phing,以及通过.phar文件分发运行这些工具的功能。因此,这两个工具都在其.phar文件中“运行”。

我创建了一个build.xml并试图在PHPStorm中运行它,它失败了:

/usr/bin/php /Users/.../dev/phing/phing-latest.phar -f /Users/.../branches/dev/build/build.xml -Dversion=...
Buildfile: /Users/.../branches/dev/build/build.xml

BUILD FAILED
Error reading project file [wrapped: You must have installed the PEAR Archive_Tar class in order to use TarTask.]
Total time: 0.0808 seconds

[PHP Error] include_once(Archive/Tar.php): failed to open stream: No such file or directory [line 75 of phar:///Users/.../dev/phing/phing-latest.    phar/classes/phing/tasks/ext/TarTask.php]
[PHP Error] include_once(): Failed opening 'Archive/Tar.php' for inclusion (include_path='phar:///Users/.../dev/phing/phing-latest.phar/bin/..    /classes:.:') [line 75 of phar:///Users/.../dev/phing/phing-latest.phar/classes/phing/tasks/ext/TarTask.php]

我通过composer安装了所需的组件:

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.php.net"
        }
    ],
    "require": {
        "phing/phing" : "2.*",
        "pear-pear.php.net/pear": "*"
    }
}

基本上很清楚这里有什么问题,但我很好奇什么是最好的方法。我正在寻找一种方法,而不会遇到太多的依赖。上述方式具有易于适应其他工作站和其他部署环境的魅力。所以我正在寻找的是一种在没有进一步环境设置的情况下完成这项工作的方法。

在这种情况下,有没有办法影响include_path?我已经尝试将相应的目录放在PHPStorm PHP设置中,但是在“Phing Build”-Window中启动构建目标时似乎没有解释它。

0 个答案:

没有答案