When debugging it’s quite common for me to use things such as Zend_Debug and die() in the PHP to locate an issue. Occasionally I forget to take these out before committing my code. So I was wondering…
How do I write an ant build.xml target which checks all the files in my application for specific strings and fails if they have been found?
Basically, I’m after a reverse grep command which fails when it finds a string.
Any ideas?
Also, given my build.xml file looks like this (I’ve removed most of my targets to make it short), how do I make it work?
I don’t know how ant works, so I’m after a ‘drop-in’ solution or good instructions.
<?xml version="1.0" encoding="UTF-8"?>
<project name="API" default="build" basedir=".">
<property name="source" value="application"/>
<target name="build" depends="prepare,lint,phpcpd,phpdox,phpunit,phpcb"/>
<target name="clean" description="Cleanup build artifacts">
<delete dir="${basedir}/build/api"/>
</target>
<target name="lint">
<apply executable="php" failonerror="true">
<arg value="-l" />
<fileset dir="${basedir}/${source}">
<include name="**/*.php" />
</fileset>
<fileset dir="${basedir}/tests">
<include name="**/*.php" />
</fileset>
</apply>
</target>
</project>
Within the
linttarget (after theapplyelement) add