编写一个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>
答案 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>