你可以使用ANT构建文件作为Phing构建文件吗?

时间:2011-12-01 03:48:28

标签: php ant phing build-script

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

  • antcall将是phingcall
  • <if>标签仅在PHING上起作用(或添加了Ant-contribs library
  • <fixcrlf>标签仅在ANT上有效

也许还有一些。

解决方案

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

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

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