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

Rea*_*lar 2 php phing

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

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

<taskdef name="myecho" classname="phing.tasks.my.MyEchoTask" />
Run Code Online (Sandbox Code Playgroud)

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

是否可以更改加载位置?

reg*_*his 5

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

<taskdef name="myecho" classname="my.tasks.MyEchoTask" />
Run Code Online (Sandbox Code Playgroud)

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

对于我自己的东西,我有一个名为phingoff of the top of of source tree的目录,我只是将我的任务放在该文件夹中并使用classnamephing.<MyTaskClassName>