2009-09-02 15 views
7

Estoy trabajando con sitios web escritos en PHP, junto con muchos otros programadores, y algunas veces tengo que lidiar con códigos realmente horribles.¿Hay un código de estilo Enforcer?

Sangría completamente desordenada, llaves en los lugares incorrectos, uso terrible del espacio en blanco, realmente me duele los ojos y en realidad hace que mi trabajo sea más difícil y tome más tiempo.

¿Existe alguna herramienta donde pueda especificar su estilo de codificación y luego aplicarlo a los archivos? Estoy seguro de que debe haber tales funciones en IDEs diferentes, pero necesito una herramienta independiente como código con blocs de notas simples como Notepad ++ o similares. (si es una función en Notepad ++, no lo vi)

Respuesta

4

Trate PHP Code Sniffer.

Eso debería ser exactamente lo que estás buscando (al menos eso es lo que pensé antes de leer el encabezado, ver la actualización).

ACTUALIZACIÓN: En realidad, lo que Code Sniffer hace es pasar por su código y detectar las violaciones del estilo de codificación, pero no resuelve los problemas.

Pero al decirle lo que está mal lo obliga a seguir un cierto estilo de codificación. Entonces esa podría ser una opción para ti en el futuro.

+0

Y aquí se explica cómo usarlo para validar la conformidad PHP-PSR: https: // github.com/klaussilveira/phpcs-psr –

+0

Hace el trabajo !! Gracias .... roto lik @IlariKajaste :( –

2

Eclipse PDT también pueden formatear su código. No estoy seguro de qué tan configurable es. Simplemente presiona CTRL-Shift-F.

0

Consulte la SD PHP Formatter para obtener una herramienta que imprima bastante bien los archivos fuente, uno a la vez o en grandes lotes, de acuerdo con su estilo preferido.

0

De lo que puedo encontrar Notepad ++ ni siquiera hacer pelusa básica (comprobación de sintaxis) por lo que no será capaz de hacer oler código: http://sourceforge.net/p/notepad-plus/discussion/482781/thread/b802c218:

Puede alguien escribir un comprobador de sintaxis plugin de PHP?

...

¿Qué le pasa a PHP? Si ejecuta PHP como una utilidad de línea de comandos con -l (letra L), se ejecutará como PHP lint y comprobará si hay errores de sintaxis. p.ej.

php -l broken.php

conectarlo como una herramienta externa, quizás a través de un archivo por lotes.

Pero puede obtener Code Sniffers para otros editores de texto, p. Sublime Text, Atom.io.

Cuestiones relacionadas