programacion orientada objetos estructurada espagueti ejemplos codigo algoritmo php code-formatting

orientada - Reformateo automático del código heredado de spaghetti de PHP



programacion estructurada (6)

Checkout CodeSniffer . También he usado este script

Me he hecho cargo de un proyecto mixto PHP4 / PHP5 que se ha pasado de desarrollador a desarrollador, y cada uno empeora las cosas. Antes de dedicarle demasiado tiempo, me gustaría desarrollar un estándar base, con un formato consistente como mínimo.

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

Si puedo establecer los parámetros que influyen en la salida (como tab-indentation, corchete / colocación del bracket, cuándo dividir los valores de la 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 comprado.




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 haces, haces el formato e inmediatamente vuelvas 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.


Algo que encontré recientemente, que ahora adoro y uso todo el tiempo. En vim:

gg=G

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

filetype plugin indent on