ビルドを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>
どこかおかしい。。