在查看了如何使用PHP编写自定义任务的documentation for Phing之后。我想知道是否可以将PHP源文件放在我的项目文件夹中。
文档说任务PHP文件必须放在classes / phing / tasks / my中,然后可以使用此命令加载它们。
<taskdef name="myecho" classname="phing.tasks.my.MyEchoTask" />
如果源文件在我的项目文件夹之外,那么在版本控制下维护项目特定任务将很困难。
是否可以更改加载位置的位置?
答案 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文件的放置位置。