【问题标题】:Can you use an ANT build file as a Phing build file?您可以使用 ANT 构建文件作为 Phing 构建文件吗?
【发布时间】:2012-01-10 07:13:45
【问题描述】:

我刚开始使用Phing 构建脚本(使用 PHP 构建)。据我所知,Phing 是基于 Apache Ant(用 Java 构建的)。

两者都使用 XML 构建文件并具有相似的语法,所以我问有经验的人,如果我在 Github 或其他地方找到了 Ant 构建文件,是否可以在 Phing 脚本中使用它而不改变它的语法?就像一个可以与 Ant 或 Phing 一起使用的插入式 XML 文件?还是有区别?

【问题讨论】:

    标签: php ant phing build-script


    【解决方案1】:

    有一些细微的差别。我建议使用 ant 构建文件,对于每个目标,在 phing 文档中查找目标名称以确保它是否相同。我不记得我的头顶,但你不能只是把它放进去。还有一些你可以做的事情是 php 相关的,比如 phpdoc 目标等。

    【讨论】:

    • 谢谢,所以有些事情应该可行,我应该仔细检查每个项目
    【解决方案2】:

    我最近遇到了同样的问题,我发现了一些差异:

    • antcall 将是 phingcall
    • <if> 标签似乎只在 PHING 上工作(或添加了 Ant-contribs library)
    • <fixcrlf> 标签似乎只在 ANT 上工作

    也许还有一些其他的。

    解决方案

    对我来说最好的解决方案是使用adhocTask 重写丢失的任务。如果可能的话,基于现有的 PhingTask。

    例如让<antcall> 工作,我只是像这样扩展PhingCallTask:

    <adhoc-task name="antcall"><![CDATA[
      class AntCall extends PhingCallTask {}
    ]]></adhoc-task>
    

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2011-06-17
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      相关资源
      最近更新 更多