在查看有关如何使用 PHP 编写自定义任务的 Phing 文档之后。我想知道是否可以将 PHP 源文件放在我的项目文件夹中。
文档说任务 PHP 文件必须放在 classes/phing/tasks/my 中,然后可以使用此命令加载它们。
<taskdef name="myecho" classname="phing.tasks.my.MyEchoTask" />
如果源文件位于我的项目文件夹之外,则很难将项目特定任务保持在版本控制之下。
是否可以更改加载它们的位置?
在查看有关如何使用 PHP 编写自定义任务的 Phing 文档之后。我想知道是否可以将 PHP 源文件放在我的项目文件夹中。
文档说任务 PHP 文件必须放在 classes/phing/tasks/my 中,然后可以使用此命令加载它们。
<taskdef name="myecho" classname="phing.tasks.my.MyEchoTask" />
如果源文件位于我的项目文件夹之外,则很难将项目特定任务保持在版本控制之下。
是否可以更改加载它们的位置?
如果您在构建文件中引用这样的自定义任务:
<taskdef name="myecho" classname="my.tasks.MyEchoTask" />
Phing 将my/tasks
在您当前目录下的一个目录中查找(我相信)。
对于我自己的东西,我有一个名为phing
源树顶层的目录,我只是将我的任务放在那个文件夹中并使用类名phing.<MyTaskClassName>
此外,您可以直接从 build.xml 文件中指定自定义任务的包含路径。
其中 ${srcPath} 是定义我的项目根目录的属性,而“build”是放置 build.xml 文件的位置。