2013-12-04 4 views
0

php 프로젝트를 작성하기 위해 phing xml 코드를 작성하는 중. phing xml을 사용하여 특정 프로젝트 파일에서 오류를 찾을 수있는 방법이 있습니까?빌드 중 PHP 오류 (구문 및 치명적인 오류 및 경고) 확인

다음과 같은 코드는 구문 오류에 대해서만 경고합니다. 치명적인 오류 & 경고 & 구문 오류와 같은 모든 PHP 오류를 필터링해야합니다. 아래

코드 :

<target name="build"> 

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

</target> 

답변

0

첫째, 내가 대신 코드를 보풀하는 php -l을 실행하는 PhpLintTask 체크 아웃 것입니다. 둘째, 런타임 오류를 픽업하는 유일한 방법은 실제로 코드를 실행하는 것입니다. 어쩌면 인수 테스트를 위해 phpunit이나 Codeception을 사용하는 방법에 대해 살펴보아야할까요?

+0

답장을 보내 주셔서 감사합니다.하지만 경고 및 구문 오류 만 보여줍니다. 치명적인 오류는 표시되지 않습니다. –

0

이것은 PHP 빌드 구문을 확인하는 동안 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>