我刚开始玩Phing构建脚本(用 PHP 构建)。据我所知,Phing 基于Apache Ant(用 Java 构建)。
两者都使用 XML 构建文件并具有相似的语法,所以我问有经验的人,如果我在 Github 或其他地方找到了 Ant 构建文件,是否可以在 Phing 脚本中使用它而不改变它的语法?就像一个可以与 Ant 或 Phing 一起使用的插入式 XML 文件?还是有区别?
我刚开始玩Phing构建脚本(用 PHP 构建)。据我所知,Phing 基于Apache Ant(用 Java 构建)。
两者都使用 XML 构建文件并具有相似的语法,所以我问有经验的人,如果我在 Github 或其他地方找到了 Ant 构建文件,是否可以在 Phing 脚本中使用它而不改变它的语法?就像一个可以与 Ant 或 Phing 一起使用的插入式 XML 文件?还是有区别?
有一些细微的差别。我建议使用 ant 构建文件,对于每个目标,在 phing 文档中查找目标名称以确保它是否相同。我不记得我的头顶,但你不能只是把它放进去。还有一些你可以做的与 php 相关的事情,比如 phpdoc 目标等。
我最近面临同样的问题,我发现了一些差异:
antcall
将会phingcall
<if>
标签似乎只在 PHING 上工作(或添加了Ant-contribs 库)<fixcrlf>
标签似乎只在 ANT 上工作也许还有其他一些。
对我来说最好的解决方案是使用adhocTask重写丢失的任务。如果可能的话,基于现有的 PhingTask。
例如,<antcall>
为了工作,我只是PhingCallTask
像这样扩展:
<adhoc-task name="antcall"><![CDATA[
class AntCall extends PhingCallTask {}
]]></adhoc-task>