Para tarefas que nunca devem ser chamadas diretamente através do Phing Cli, use o seguinte truque para tornar uma tarefa privada ou não executável.
<?xml version="1.0" encoding="UTF-8"?>
<project name="example-project" default="build">
<target name="build" depends="-non-executable">
<echo msg="Build" />
</target>
<target name="-non-executable">
<echo msg="Non executable" />
</target>
</project>
Dessa forma, a -non-executable
tarefa nunca poderá ser chamada por meio do Phing Cli, mas ainda estará disponível para orquestração no arquivo de construção.
$ phing -non-executable
Unknown argument: -non-executable
phing [options] [target [target2 [target3] ...]]
Options:
-h -help print this message
-l -list list available targets in this project
....
Report bugs to <dev@phing.tigris.org>
PS: Isso também funciona para ANT.