ビルドをAntではなくPhingにした場合のbuild.xml

ビルドをAntではなくPhingにした場合のbuild.xmlを。
phplocとphpcbについてはPhing側に受付オプションが見当たらなかったので動きません。
別途Antで走らせればいいと思う。

<?xml version="1.0" encoding="utf-8" ?>
<project name="pofc" default="all">

<property name="basedir" value="./" />
<property name="output" value="${basedir}/build/logs" />
<property name="src" value="${basedir}/src" />
<property name="tests" value="${basedir}/tests" />
<property name="ignore" value="${src}/library/Zend/**/*.php" />

<target name="clean" description="Cleanup build artifacts">
  <delete dir="${basedir}/build/api"/ datetime="2012-03-10T10:56:55+09:00">
  <delete dir="${basedir}/build/code-browser"/ datetime="2012-03-10T10:56:55+09:00">
  <delete dir="${basedir}/build/coverage"/ datetime="2012-03-10T10:56:55+09:00">
  <delete dir="${basedir}/build/logs"/ datetime="2012-03-10T10:56:55+09:00">
  <delete dir="${basedir}/build/pdepend"/ datetime="2012-03-10T10:56:55+09:00">
</target>

<target name="prepare" depends="clean" description="Prepare for build">
  <mkdir dir="${basedir}/build/api"/>
  <mkdir dir="${basedir}/build/code-browser"/>
  <mkdir dir="${basedir}/build/coverage"/>
  <mkdir dir="${basedir}/build/logs"/>
  <mkdir dir="${basedir}/build/pdepend"/>
</target>

<!-- phing -->
<target name="lint">
  <phplint>
    <fileset dir="${src}">
      <include name="**/*.php" />
      <exclude name="${ignore}" />
    </fileset>
  </phplint>
</target>

<!-- phing -->
<target name="phpcpd">
  <phpcpd minTokens="10">
    <fileset dir="${src}">
      <exclude name="${ignore}"/>
    </fileset>
  <formatter type="pmd" outfile="${output}/pmd-cpd.xml"/>
  </phpcpd>
</target>

<!-- phing -->
<target name="phpmd">
  <phpmd rulesets="${basedir}/build/phpmd.xml">
  <fileset dir="${src}">
    <exclude name="${ignore}"/>
  </fileset>
  <formatter type="xml" outfile="${output}/pmd.xml"/>
  </phpmd>
</target>

<!-- phing -->
<target name="phpunit" description="Run unit tests with PHPUnit">
  <coverage-setup database="${output}/coverage.db">
    <fileset dir="${tests}">
      <include name="**/*.php"/>
    </fileset>
  </coverage-setup>
  <phpunit codecoverage="true">
    <formatter type="xml" outfile="${output}/junit.xml"/>
    <formatter type="clover" outfile="${output}/clover.xml"/>
    <batchtest>
      <fileset dir="${tests}">
        <include name="**/*.php"/>
      </fileset>
    </batchtest>
  </phpunit>
  <coverage-report outfile="${output}/coverage.db">
    <report todir="${basedir}/build/coverage" />
  </coverage-report>
</target>

<!-- phing -->
<target name="phpdoc">
  <phpdoc title="pofc Library Documentation" destdir="${basedir}/build/api" sourcecode="false" ignore="${ignore}" output="HTML:Smarty:PHP">
  <fileset dir="${src}">
    <include name="**/*.php" />
  </fileset>
  </phpdoc>
</target>

<!-- phing -->
<target name="pdepend" description="Calculate software metrics using PHP_Depend">
  <phpdepend excludeDirectories="${ignore}">
  <fileset dir="${src}">
    <include name="**/*.php" />
  </fileset>
  <logger type="jdepend-xml" outfile="${output}/jdepend.xml"/>
  <logger type="jdepend-chart" outfile="${basedir}/build/pdepend/dependencies.svg"/>
  <logger type="overview-pyramid" outfile="${basedir}/build/pdepend/overview-pyramid.svg"/>
  <analyzer type="coderank-mode" value="method"/>
  </phpdepend>
</target>

<!-- phing -->
<target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
  <phpcodesniffer standard="Zend" allowedFileExtensions="php" ignorePatterns="${ignore}" showSniffs="true" showWarnings="true">
    <fileset dir="${src}">
      <include name="**/*.php" />
    </fileset>
    <formatter type="checkstyle" outfile="${output}/checkstyle.xml" />
  </phpcodesniffer>
</target>


<target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser">
  <exec executable="phpcb.bat">
    <arg line="--log=${output} --source=${src} --output=${basedir}/build/code-browser --ignore=${ignore}" />
  </exec>
</target>

<target name="phploc" description="Measure project size using PHPLOC">
  <exec executable="phploc.bat">
    <arg line="--log-csv ${output}/phploc.csv --exclude ${ignore} --suffixes php ${src}" />
  </exec>
</target>

<target name="all" depends="prepare,lint,phploc,pdepend,phpmd,phpcs,phpcpd,phpdoc,phpunit,phpcb">
</target>

</project>

どこかおかしい。。