Llaves de PHP en una línea nueva
Esta página coloca cada llave de apertura de PHP en una línea propia, con la llave de cierre alineada con ella: el estilo que suele llamarse Allman. Pega un fragmento donde las llaves estén al final de la línea o todas en una misma línea, y los bloques saldrán alineados verticalmente.
Cómo poner las llaves en una línea nueva
-
1
Pega el fragmento
Añade el código en el cuadro de código PHP, con las llaves donde estén ahora.
-
2
Elige la sangría
Selecciona 2 o 4 espacios para el contenido de cada bloque.
-
3
Continúa
Abre la página de resultados para ver el código reformateado.
-
4
Copia el código
Confirma que los bloques están alineados y después cópialo.
Colocación de las llaves en esta herramienta
La herramienta tiene un único diseño y no ofrece ninguna opción para cambiarlo: cada { empieza en su propia línea, cada } ocupa una línea propia y lo que hay dentro se sangra un nivel. Por eso else y catch empiezan en una línea nueva después de la llave de cierre.
Entrada con las llaves al final de la línea:
<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }
Resultado:
<?php if ($age >= 18)
{
echo "adult";
}
else
{
echo "minor";
}
¿Qué estilo debes usar?
Las guías de estilo de PHP más comunes colocan la llave de apertura de una clase o un método en su propia línea, mientras que las estructuras de control como if y foreach mantienen la llave en la misma línea que la instrucción. Esta herramienta aplica el diseño de línea nueva en todos los casos. Eso es correcto para clases y métodos, y una elección deliberada para el resto. Si tu proyecto sigue la convención mixta, tendrás que volver a unir a mano las llaves de las estructuras de control.
Notas prácticas
- Los bloques anidados siguen avanzando, así que un bucle dentro de un método dentro de una clase acaba a tres niveles de profundidad.
- Las llaves de cierre van seguidas de un salto de línea, de modo que una
}y el código que sigue nunca comparten línea. - Las llaves dentro de comentarios y de texto parecido a una cadena, como los heredocs, se cuentan como llaves reales y pueden desplazar el diseño.
- No hay ninguna opción para mantener la llave de apertura en la línea de la instrucción. Esta página no puede producir ese estilo.
Ejemplo con una clase
Entrada:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultado con 4 espacios:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
La llave de la clase y la del método ocupan cada una su línea, y el cuerpo del método está sangrado un nivel más que la propiedad de arriba. Las llaves de cierre se alinean con la línea que las abrió, así que puedes emparejar los bloques a simple vista.
Combinarlo con tu propio estilo
Si solo algunos bloques necesitan cambiar, pega solo esos bloques. El resultado se vuelve a integrar fácilmente en un archivo con copiar y pegar, porque cada bloque termina en su propia llave de cierre. No pegues un fragmento que empiece o termine a mitad de un bloque, porque la profundidad de sangría parte de cero y no coincidirá con el archivo que lo rodea.
Preguntas frecuentes
No. La herramienta siempre mueve la llave de apertura a su propia línea.
Las clases y los métodos suelen usarlo. Las estructuras de control como if y foreach a menudo mantienen la llave en la misma línea, cosa que esta herramienta no hace.
Cada llave de cierre termina su línea, así que lo que la sigue empieza en la línea siguiente.
Trata cualquier bloque con llaves de la misma forma, así que esos bloques también reciben sangría. Revisa el resultado para confirmar que las etiquetas de caso se ven bien.
Herramientas relacionadas
Generador de Configuración de Webpack
Crea un webpack.config.js para webpack 5 con JavaScript puro, React o Vue: TypeScript, Babel, CSS o Sass, imágenes, HtmlWebpackPlugin, servidor de desarrollo y la línea de npm install.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Explorador de Rueda de Color
Explora la rueda de color de forma interactiva. Rota armonías, compara HSL vs RYB, identifica pares complementarios y triádicos en tiempo real.
Validador de URL
Comprueba si una URL tiene una sintaxis válida y descomponla en esquema, host, puerto, ruta, consulta y fragmento, con indicadores de absoluta y HTTPS.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Convertidor de HTML a imagen
Renderiza un fragmento de HTML y CSS como PNG o JPG de tamaño fijo en tu navegador. Elige lienzo y escala, previsualiza y descarga.
Herramienta disponible en otros idiomas
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- PHP-klammer på egen rad [SV]
- PHP 중괄호를 새 줄에 [KO]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP-accolades op een nieuwe regel [NL]
- PHP-Klammern in eigener Zeile [DE]
- วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่ [TH]
- Chaves do PHP em nova linha [PT]
- Nawias klamrowy PHP w nowym wierszu [PL]
- أقواس PHP في سطر جديد [AR]
- PHP の波かっこを改行する [JA]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]