5

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

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

4

2 回答 2

6

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

于 2011-12-01T04:10:59.677 回答
0

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

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

也许还有其他一些。

解决方案

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

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

<adhoc-task name="antcall"><![CDATA[
  class AntCall extends PhingCallTask {}
]]></adhoc-task>
于 2020-03-03T08:30:11.043 回答