我刚刚开始使用Phing构建脚本(使用PHP构建)。据我所知,Phing基于Apache Ant(用Java构建)。
两者都使用XML构建文件并且具有相似的语法,所以我问有经验的人,如果我在Github或其他地方找到Ant构建文件,它是否可以在Phing脚本中使用而不改变它的语法?就像一个可以与Ant或Phing一起使用的插件XML文件?或者有差异吗?
答案 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>