¿Por Qué Usar Este Formateador PHP?
- Formato alineado con PSR-12 para bases de código PHP modernas
- Impulsado por Prettier + @prettier/plugin-php para una salida estable y con opinión definida
- Opciones para tamaño de sangría, espacios vs tabuladores y ajuste / longitud de línea
- Normaliza espaciado, sangría, arreglos, estructuras de control y llaves
- Funciona con archivos .php, .phtml, .php5, .php4 e .inc
- Formateo rápido en el navegador con respaldo automático a un backend seguro cuando es necesario
- Ideal para Laravel, Symfony, WordPress, frameworks personalizados y aplicaciones heredadas
🔧 Cómo Embellecer Código PHP en 4 Pasos for php-formatter
1. Pega o suelta tu código
Pega tu código PHP en el editor, o arrastra y suelta un archivo `.php` / `.phtml` / `.inc`. La herramienta detecta automáticamente la sintaxis PHP y la prepara para el formateo.
2. Configura las opciones de formateo
Elige el tamaño de sangría, si usar espacios o tabuladores, y la longitud de línea / ajuste preferida. Los valores predeterminados son sensatos para la mayoría de los proyectos de estilo PSR-12.
3. Haz clic en “Formatear”
Presiona **Formatear** para procesar tu código a través del motor PHP de Prettier. En casos típicos, el resultado aparece casi instantáneamente.
4. Revisa, copia y confirma
Revisa la salida formateada, luego cópiala de vuelta a tu editor o descárgala como un archivo `.php`. Confirma la versión limpia para mantener los futuros diffs ordenados.
Especificaciones Técnicas
Estándares y Soporte de Sintaxis
El formateador PHP está ajustado para frameworks y bibliotecas modernas mientras mantiene la sintaxis clásica funcionando sin problemas.
| Característica | Soportado | Notas |
|---|---|---|
| Alineación PSR-12 | ✅ Sí | Estilo con opinión ampliamente alineado con PSR-12 y prácticas comunes de la comunidad. |
| Sintaxis PHP 7+ | ✅ Sí | Espacios de nombres, sugerencias de tipo escalar, tipos de retorno, tipos anulables, etc. |
| Características PHP 8+ | ✅ Sí | Atributos, tipos unión, promoción de constructores, expresiones match, funciones flecha. |
| Sintaxis corta de arrays | ✅ Sí | Normaliza arrays al estilo moderno `[ ... ]` cuando es apropiado. |
| Heredoc / Nowdoc | ✅ Sí | Preserva el contenido mientras limpia la indentación circundante. |
| PHP + HTML mixto | ✅ Sí | Puede formatear plantillas `.php` típicas que contienen HTML incrustado. |
Reglas de Limpieza y Diseño
El motor PHP de Prettier se enfoca solo en el diseño—el comportamiento de tu código permanece igual.
| Área | ¿Qué se normaliza? | Por qué ayuda |
|---|---|---|
| Indentación | Tamaño de indentación consistente usando espacios o tabs según tu configuración | Elimina la deriva de indentación manual con el tiempo. |
| Espaciado | Espacios alrededor de operadores, comas, estructuras de control y palabras clave | Hace que las expresiones y condiciones sean más fáciles de leer. |
| Llaves y bloques | Colocación estable de llaves para clases, funciones y flujo de control | Previene guerras de estilo y mantiene los diffs predecibles. |
| Arrays | Elementos en múltiples líneas cuando es necesario, reglas consistentes de comas finales | Mejora arrays grandes de configuración y cargas útiles. |
| Líneas en blanco | Agrupación razonable entre funciones, métodos y clases | Da a los archivos una estructura clara y legible. |
Modelo de Ejecución y Límites
Diseñado para ser rápido y seguro en un entorno de navegador.
| Aspecto | Valor / Comportamiento | Notas |
|---|---|---|
| Motor de ejecución | Prettier + @prettier/plugin-php | Se ejecuta en el navegador cuando el plugin está disponible. |
| Respaldo | Backend seguro `/api/php-formatter` | Se usa solo si el plugin PHP no puede cargarse en el lado del cliente. |
| Tiempo de espera | ~25 segundos | Las solicitudes se abortan si el formato tarda demasiado. |
| Tamaño máximo de entrada (texto) | ~2 MB | Barrera de protección en la lógica del formateador. |
| Tamaño máximo de archivo (carga) | ~5 MB | Definido por la configuración `maxFileSizeBytes` de la herramienta. |
Privacidad y Seguridad
Esta herramienta está diseñada para fragmentos de desarrollo cotidianos en lugar de código de producción altamente sensible.
| Aspecto | Comportamiento | |
|---|---|---|
| Formateo en el lado del cliente | Ruta preferida utilizando el runtime de Prettier del navegador. | Evita enviar código a través de la red en condiciones normales. |
| Respaldo del servidor | Si no se puede cargar el plugin de PHP, el código se envía mediante HTTPS a un endpoint de formateo seguro. | Procesado como entrada transitoria solo para formateo. |
| Almacenamiento | No se pretende el almacenamiento a largo plazo de la entrada en bruto. | Solo se pueden recopilar métricas agregadas de errores/rendimiento. |
| Mejor práctica | No pegues secretos, tokens de acceso o contraseñas en ningún formateador en línea. | Mantén el código sensible a la seguridad en herramientas locales y CI. |
Formateo de PHP desde Línea de Comandos (Prettier & PHP-CS-Fixer)
Cuando trabajas dentro de un proyecto, las herramientas locales son la mejor manera de aplicar un estilo consistente en todo el repositorio.
Node / npm
Instalar Prettier con el plugin de PHP
npm install --save-dev prettier @prettier/plugin-phpAñade Prettier y su plugin de PHP a tu proyecto.
Formatear un archivo PHP individual
npx prettier --write src/Example.php --parser phpAplica el mismo estilo utilizado por esta herramienta en línea.
Formatear todos los archivos PHP en un proyecto
npx prettier "src/**/*.php" --parser php --writeMantiene toda la base de código formateada de manera consistente.
PHP-CS-Fixer
Instalar PHP-CS-Fixer globalmente con Composer
composer global require friendsofphp/php-cs-fixerAñade un potente corrector de estilo específico para PHP a tu kit de herramientas de línea de comandos.
Ejecutar con reglas PSR-12
php-cs-fixer fix src --rules=@PSR12Aplica PSR-12 a todos los archivos PHP en `src`.
Casos de Uso Comunes para el Embellecedor PHP
Laravel / Symfony / Backends de API
Ordena controladores, servicios y DTOs antes de refactorizar o revisar código.
- Normaliza el formato de controladores HTTP y manejadores de formularios.
- Limpia clases de servicio y repositorios compartidos entre equipos.
- Asegura un estilo consistente en microservicios y APIs.
// Antes
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// Después
class OrderController extends Controller
{
public function store(Request $request)
{
$order = $this->service->create($request->all());
return response()->json($order, 201);
}
}
WordPress y Bases de Código Legadas
Acerca proyectos antiguos de PHP 5 / 7 a estándares modernos sin reescribir todo.
- Embellece código de temas y plugins antes de depurar.
- Limpia fragmentos desordenados y copiados de tutoriales.
- Mueve gradualmente archivos legados hacia convenciones PSR-12.
Enseñanza y Revisiones de Código
Usa el formato para enfocarte en la lógica y arquitectura en lugar de la ubicación de llaves.
- Muestra a los estudiantes cómo un estilo consistente mejora la legibilidad.
- Adjunta ejemplos antes/después en pull requests para resaltar mejoras.
- Úsalo como una verificación rápida de cordura para ejemplos de código en publicaciones de blog y documentación.
// Ejercicio de ejemplo: pide a los estudiantes que predigan el resultado formateado
if($user&&$user->isAdmin()){logAction($user,"login");}
❓ Frequently Asked Questions
❓¿Esta herramienta soporta características modernas de PHP 8?
🔧¿Puedo cambiar el ancho de tabulación o usar tabuladores en lugar de espacios?
📏¿Cómo se maneja el ajuste de líneas?
🔐¿Se sube mi código a tus servidores?
API segura para el formateo. En ambos casos, la entrada está destinada a ser transitoria y no se almacena a largo plazo, pero aún así debes evitar pegar secretos o datos altamente sensibles.🧮¿Cambiará el formato cómo se ejecuta mi código PHP?
⚙️¿Cómo aplico el mismo estilo en mi proyecto?
Pro Tips
Añade un paso de formateo (Prettier o PHP-CS-Fixer) a tu pipeline de CI para que ningún PHP sin formato llegue a `main`.
Ejecuta el formateador antes de abrir una pull request para mantener los diffs centrados en cambios de comportamiento, no en espacios en blanco.
Para refactorizaciones grandes, formatea todo el proyecto una vez en una rama dedicada, fusiona, y luego haz cambios lógicos en PRs separados.
Trata las herramientas en línea como terminales compartidos: evita pegar secretos de producción y claves internas en cualquier formulario web.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base64
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois