2008-12-15 12 views
9

He asumido el control de un proyecto mixto PHP4/PHP5 que se ha transferido de desarrollador a desarrollador, y cada uno de ellos empeora las cosas. Antes de dedicarle demasiado tiempo, me gustaría desarrollar un estándar base, con un formato consistente como mínimo.Reformateo automático del código de espagueti PHP heredado

¿Alguien puede recomendar una utilidad (preferiblemente Linux o Mac OS X) que formateará el código?

Si puedo establecer parámetros que influyen en la salida (como tab-indentation, corchete/colocación de corchetes, cuándo dividir valores de matriz en nuevas líneas, etc.), eso es un beneficio, aunque no crucial.

La preferencia se dirige a las herramientas de código abierto, aunque también me gustaría conocer sus experiencias con el software adquirido.

Respuesta

11

Puede hacerlo con Netbeans o con Eclipse PDT, ambos excelentes editores de PHP. Hay una opción de Formato de código en cada uno, que reformateará un archivo seleccionado de acuerdo con las preferencias de estilo de su código. También puede haber una opción para formatear el código a granel.

Recomiendo que, si lo hace, haga el formato e inmediatamente vuelva a verificar el código con un gran "REFORMATTING!" comentario. Intentar mezclar otras correcciones de errores con el reformateo hace que los archivos diff de aspecto desagradable intenten descifrarlos en el futuro.

+0

puede dar formato a granel con Netbeans. Simplemente resalte los archivos en el panel lateral y haga clic en Origen> Formato. – Henry

1

Algo he encontrado recientemente, que ahora amo y uso todo el tiempo. En vim:

gg=G 

Esto requiere la opción de configuración siguiente, que se puede establecer en su ~/.vimrc:

filetype plugin indent on 
Cuestiones relacionadas