2011-07-05 9 views
5

Busco una aplicación guión para arreglar todos los aspectos del formato de código PHP - convertir espacios, realice muesca en PHP y HTML, deje heredoc solo, etc.programa de línea de comandos para sangrar archivos PHP

favor recomendar un penetrante decente para PHP.

+0

Nota: quiero realizar una sangría en TODOS mis archivos PHP en una carpeta, no cada archivo individualmente. – romaninsh

+0

http://codeassembly.com/A-php-code-beautifier-that-works/ funciona por archivo, pero debe ser trivial para que funcione de manera que funcione por directorio. –

+0

Estoy experimentando con "vim -esc" normal gg = G "-c" wq "-e" también. – romaninsh

Respuesta

0

2018 respuesta

Dado que encontrar una solución originalmente, he pasado a utilizar https://styleci.io/. No estoy afiliado a ellos, pero realmente me gusta la simplicidad y mantiene el proyecto limpio y ordenado. No cuesta nada para mi proyecto de código abierto tampoco.

0

yo recomiendo PhpStorm, no es una línea de comandos en sí, pero sí permite especificar el formato de código personalizado y aplicarlo a varios archivos

3

he encontrado algunas cosas. En primer lugar, la mejor manera de editar archivos en masa es usar bash scripting y vim.

En segundo lugar, la sangría vim no es perfecta y no funciona siempre. Así que tuve que hacer "= G" manualmente y luego revisar la fuente.

Finalmente, el comando "retab" de vim en colaboración con la configuración de pestañas es excelente si solo se busca cambiar los espacios en blanco en pestañas.

Me gustaría también apuntan a una impresionante podcasts donde aprendí más sobre Vim:

6
find . -name '*.php' -printf "echo -e \"G=gg\n:wq\n\" | vim %p\n" | sh 
+1

Eso es bastante bueno, pero está agregando un espacio entre las etiquetas de php, como < ? and ? >, aparte de eso, parece sangrar muy bien. –

0

Squizlabs ha desarrollado PHP_CodeSniffer, que combina archivos PHP, JavaScript y CSS para detectar y corregir infracciones de un conjunto definido de estándares de codificación. Tiene phpcbf cli, que asegura que su código permanezca limpio y consistente. Según su definición, debería satisfacer su necesidad. Considere leer su wiki, para un paso más.

+0

que yo sepa, solo detecta, pero ¿también los soluciona? – romaninsh

+1

'phpcs' -> detectar violaciones de un estándar de codificación definido. 'phpcbf' -> corrige automáticamente las violaciones estándar de codificación. –

+0

oh gracias, eso es bueno saberlo. – romaninsh

Cuestiones relacionadas