从项目目录加载自定义Phing任务

时间:2012-12-20 00:11:03

标签: php phing

在查看了如何使用PHP编写自定义任务的documentation for Phing之后。我想知道是否可以将PHP源文件放在我的项目文件夹中。

文档说任务PHP文件必须放在classes / phing / tasks / my中,然后可以使用此命令加载它们。

<taskdef name="myecho" classname="phing.tasks.my.MyEchoTask" />

如果源文件在我的项目文件夹之外,那么在版本控制下维护项目特定任务将很困难。

是否可以更改加载位置的位置?

2 个答案:

答案 0 :(得分:5)

如果您在构建文件中引用这样的自定义任务:

<taskdef name="myecho" classname="my.tasks.MyEchoTask" />

Phing会查看当前目录下的my/tasks目录(我相信)。

对于我自己的东西,我的源代码树的顶层有一个名为phing的目录,我只是将我的任务放在该文件夹中并使用类名phing.<MyTaskClassName>

答案 1 :(得分:1)

此外,您可以直接从build.xml文件指定自定义任务的包含路径。

<强>

其中$ {srcPath}是一个定义我的项目根目录的属性,&#34; build&#34;是我的build.xml文件的放置位置。