在构建期间检查PHP错误(语法和致命错误和警告)

时间:2013-12-04 07:44:22

标签: php build jenkins phing

编写一个phing xml代码来构建一个php项目。有没有办法使用phing xml在特定的项目文件中找到错误。

我们发现以下代码只针对语法错误抛出警告我们需要过滤掉所有php错误,例如致命错误&警告&语法错误。

代码如下:

  <target name="build">

    <apply executable="php" failonerror="true">
        <arg value="-l" />
        <fileset dir="${srcDir}">
            <include name="**/*.php" />
        </fileset>
    </apply>

 </target>

2 个答案:

答案 0 :(得分:0)

首先,我会查看PhpLintTask而不是运行php -l来代码。其次,获取运行时错误的唯一方法是实际运行代码。也许看一下使用phpunit或Codeception进行验收测试?

答案 1 :(得分:0)

这是验证php语法和代码的代码。创建构建时出现致命错误,如果有任何错误,请停止构建。

<target name="build">

    <foreach param="fname" absparam="abs-fname" target="cat">
            <fileset dir="${srcDir}">
                <include name="**/*.php" />
            </fileset>
        </foreach> 

   </target>

    <target name="cat">
                <exec command="php -f ${abs-fname}"  checkreturn="true" output="output_text.txt" />
    </target>
相关问题