visual sublime studio programar plugin phpcs para instalar extensiones como code php jenkins checkstyle codesniffer

sublime - Usando Jenkins y Php Code Sniffer



phpstorm codesniffer (2)

Creo que la razón por la que tienes problemas al ejecutar el comando en Jenkins (hormiga) es debido al asterisco comodín que estás usando. El comodín se expande por el shell de linux, pero no por la hormiga.

Intenta eliminar el comodín.

<target name="phpcs" > <exec executable="phpcs"> <arg line="--report=checkstyle --report-file=${project.basedir}/build/logs/checkstyle.xml --standard=Zend ${project.basedir}" /> </exec> </target>

Si le preocupa que phpcs se ejecute contra archivos que no sean php, puede pasar un parámetro de extensiones: http://pear.php.net/manual/en/package.php.php-codesniffer.advanced-usage.php

<target name="phpcs" > <exec executable="phpcs"> <arg line="--report=checkstyle --report-file=${project.basedir}/build/logs/checkstyle.xml --standard=Zend --extensions=php ${project.basedir}" /> </exec> </target>

Sin embargo, por defecto, phpcs solo comprueba los archivos .inc y .php de todos modos.

Estoy tratando de usar el plugin Php Code Sniffer en Jenkins. Genera un archivo checkstyle.xml pero no hay errores dentro, y sé que debería haberlo hecho.

Aquí está el contenido de mi checkstyle.xml:

<?xml version="1.0" encoding="UTF-8"?> <checkstyle version="1.5.0RC2"> </checkstyle>

Mi archivo build.xml para Jenkins es:

<target name="phpcs" > <exec executable="phpcs"> <arg line="--report=checkstyle --report-file=${project.basedir}/build/logs/checkstyle.xml --standard=Zend ${project.basedir}/*.php" /> </exec> </target>

Y cuando lo hago en línea de comandos, tengo un resultado diferente. Mi comando:

phpcs --report=checkstyle --report-file=checkstyle.xml --standard=Zend *.php

Genera el mismo checkstyle.xml sin errores y un phpcs-checkstyle.tmp que contiene los errores.

¿Cómo puedo hacer para tener los resultados con los errores en mi archivo checkstyle.xml?

Gracias.


Creo que tu problema es que estás sufriendo este error: http://pear.php.net/bugs/bug.php?id=19930

El error solo ocurre en la versión de RC que estás usando.

Volver a la versión estable actual (1.4.5) debería hacer que las cosas funcionen nuevamente para usted.