Hide a Phing target
I usually split my Phing build file in main targets
and sub targets
(aka dependencies). For example, a main target can be css.build
which will concatenate and minify all my CSS files and this will depend of a few sub targets
, like css.concatenate
and css.minify
.
To keep the output of phing -list
as clean as possible, I will hide those two dependencies
by adding hidden
attribute.
<target name="css.build">
<!-- more code -->
</target>
<target name="css.concatenate" hidden="true">
<!-- more code -->
</target>
<target name="css.minify" hidden="true">
<!-- more code -->
</target>
This way only css.build
will be included in the output of phing -list
.
Written by Alexandru G.
Related protips
2 Responses
The tasks might be hidden but are still callable, to prevent this you can prefix them with a hyphen. Also using dots in task names might clash with the convention for using them for naming build file properties.
Yes the tasks are still callable, because I just needed to hide them. Occasionally I might need to call them directly. Thanks for your additions!
Best regards.