DevToolPal
ES

Formateador de PHP

Embellece código PHP con el estilo PER Coding Style (PSR-12) usando el plugin oficial de Prettier para PHP.

Se ejecuta en local, nunca se sube

Opciones

Sangría
Llaves

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace esta herramienta

El formateador de PHP convierte código PHP desordenado, minificado o con sangría inconsistente en código limpio que sigue el estándar de codificación de la comunidad. Maneja sintaxis moderna, incluidas propiedades tipadas y readonly, promoción de constructor, funciones flecha, enums, expresiones match y atributos.

Ejecuta Prettier con el plugin oficial de PHP, la misma combinación que muchos equipos de Laravel y Symfony usan en sus editores y hooks de pre-commit, así que el resultado coincide con lo que produciría tu propio tooling.

Cómo se usa

  1. Pega código PHP o abre un archivo .php. La etiqueta de apertura <?php es opcional en fragmentos cortos.
  2. El código formateado aparece a la derecha mientras escribes.
  3. Ajusta las opciones:
    • Sangría: 4 espacios es el estándar PSR; también hay 2 espacios y tabulaciones.
    • Ancho de línea: las líneas más largas se parten donde la sintaxis lo permite.
    • Llaves: pon las llaves de clases y funciones en la línea siguiente (PER / PSR-12) o en la misma línea.
    • Versión de PHP: la versión más antigua en la que debe ejecutarse el código.
    • Comillas simples y Comas finales para listas de varias líneas.
  4. Copia o descarga el resultado.

Si el código tiene un error de sintaxis, el mensaje indica qué esperaba el parser y la línea y columna donde se detuvo.

Ejemplo

El ejemplo es un controlador al estilo Laravel con todo amontonado: una sentencia use agrupada, un array de propiedades, promoción de constructor, una llamada de validación, un if escrito en una línea y un array_map con una función flecha. Tras formatearlo, la llave de cada método pasa a su propia línea, los operadores y => llevan espacios, el cuerpo del if se expande y las llamadas largas a response()->json() se parten con un elemento del array por línea y comas finales.

Qué no cambia

El formateador solo cambia la disposición. No renombra variables, no reordena las sentencias use, no convierte array() a la sintaxis corta ni corrige la lógica. Los comentarios, incluidos los bloques PHPDoc, se conservan y se reindentan junto con el código que los rodea.

Consejos

  • Usa el mismo ancho de línea y la misma versión de PHP que la configuración de Prettier o PHP-CS-Fixer de tu proyecto para evitar ruido en los diffs.
  • Formatear un fragmento copiado de un log o de un stack trace lo hace mucho más fácil de leer.
  • Si compartes código en una issue, formatéalo antes para que quien lo revise pueda centrarse en lo que hace.

Preguntas frecuentes

› ¿Qué estilo de código sigue?

De forma predeterminada, la salida sigue el PER Coding Style, el sucesor de PSR-12 publicado por PHP-FIG. Las llaves de clases y métodos van en su propia línea, las de las estructuras de control se quedan en la misma línea y la sangría es de cuatro espacios.

› ¿Por qué importa la versión de PHP?

Parte de la sintaxis solo es válida a partir de cierta versión. Las comas finales en listas de parámetros, por ejemplo, necesitan PHP 8.0, así que con una versión objetivo más antigua el formateador las omite. Elige la versión más antigua en la que deba ejecutarse tu código.

› ¿Puede formatear archivos que mezclan HTML y PHP?

Sí. Se admiten archivos de plantilla con HTML en línea y etiquetas echo cortas. Las partes PHP se formatean y el HTML entre ellas se conserva tal cual.

› ¿Se sube mi código?

No. El formateador se ejecuta por completo en tu navegador y no se envía nada a ningún servidor.