2

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

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

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

如果源文件位于我的项目文件夹之外,则很难将项目特定任务保持在版本控制之下。

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

4

2 回答 2

5

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

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

Phing 将my/tasks在您当前目录下的一个目录中查找(我相信)。

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

于 2012-12-20T00:31:38.253 回答
1

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

其中 ${srcPath} 是定义我的项目根目录的属性,而“build”是放置 build.xml 文件的位置。

于 2015-12-28T13:37:17.637 回答