2011-11-21 12 views
17

Tengo un servidor svn que compré el repositorio en mi computadora.¿Cómo ejecutar la comprobación de errores en múltiples archivos PHP simultáneamente?

El repositiry principal tiene sobre los archivos de 2k

  • 3 ª parte
  • clases genéricas del código
  • clases personalizadas

que he hecho cambios a gran cantidad de archivos (principalmente php) y yo quiero asegurarme de que sean todos válidos antes de comprometerme.

svn commit -m "i fix the bug #293" 

¿Cómo puedo comprobar todos los archivos a la vez para asegurarse de que son válidos y no hay errores de php por lo que no tiene que comprobar manualmente todos estos archivos.

+3

Qué quiere decir que ha modificado el código sin ser capaz de ejecutarlo en su ordenador de desarrollo? Mala práctica ... –

+7

Ejecute su [Pruebas unitarias] (http://stackoverflow.com/questions/1383/what-is-unit-testing) antes de comprometerse. – Gordon

Respuesta

27

Este oneliner Bash los archivos php modificados y filtrar los que no tienen errores de sintaxis:

for i in $(svn status | grep -v ^? | grep php | awk '{print $2}') ; do php -l $i ; done | grep 'Parse error' 
+2

'para i en $ (estado de svn | grep -v ^? | Grep php | awk '{print $ 2}'); hacer php -l $ i; hecho | grep 'Parse error'' – jmz

+0

@jmz gracias, he actualizado la respuesta para usar esa – Maerlyn

+0

buena respuesta muy útil que obtuve mi voto – goblar

Cuestiones relacionadas