El uso del tipo de casing (es decir, la forma en que escribimos y separamos las palabras) es fundamental en la organización y legibilidad de cualquier proyecto de software. En el ecosistema de PHP y, particularmente, en frameworks como Laravel, existen convenciones claras para nombrar clases, métodos, variables y archivos. A continuación, te mostraré los estilos de casing más usados (y algunos menos comunes), cómo generarlos y en qué contextos de Laravel y PHP suelen emplearse.
Descripción:
Las palabras se separan mediante guiones bajos _
, y todas las letras van en minúsculas.
Ejemplo:mi_variable_ejemplo
Cómo generarlo:
Escribe la primera palabra en minúscula.
Separa las palabras con _
.
Cuándo usarlo (Laravel/PHP):
Muy habitual para nombres de columnas en bases de datos y campos en tablas de migraciones de Laravel (user_id
, created_at
, etc.).
Suele usarse para nombres de funciones “helpers” o en arrays asociativos en PHP ($array['mi_clave_ejemplo']
).
Descripción:
La primera palabra va en minúscula y cada palabra subsiguiente inicia con mayúscula.
Ejemplo:miVariableEjemplo
Cómo generarlo:
Comienza la primera palabra con minúscula.
Cada palabra posterior empieza con mayúscula, sin separadores.
Cuándo usarlo (Laravel/PHP):
Popular en la definición de métodos dentro de las clases en Laravel. Por ejemplo, en un Controller: public function storeUserData()
.
Recomendado para funciones o métodos en PHP que no sean clases de tipo PSR (donde a veces se pide PascalCase, según convenciones).
Descripción:
Cada palabra inicia con mayúscula y se escribe todo seguido, sin guiones ni subrayados.
Ejemplo:MiVariableEjemplo
Cómo generarlo:
Inicia cada palabra con mayúscula.
No incluyas separadores entre palabras.
Cuándo usarlo (Laravel/PHP):
Clases y Modelos en Laravel: User
, ProductOrder
, PaymentController
.
Nombres de clases en PSR-4: El estándar de nombres de clase en PHP (PSR) sugiere PascalCase.
Descripción:
Muy similar a snake_case
, pero separa las palabras con guiones -
, en lugar de _
.
Ejemplo:mi-variable-ejemplo
Cómo generarlo:
Escribe todo en minúscula.
Separa cada palabra con -
.
Cuándo usarlo (Laravel/PHP):
Para nombres de archivos Blade (welcome-page.blade.php
), aunque es totalmente válido usar snake_case en los mismos.
En rutas de Laravel al definir slugs o parámetros en URL, por ejemplo: /post/mi-nueva-publicacion
.
Muy común también para nombres de componentes en Blade (por ejemplo, <x-alerta-error>
) o para CSS.
Descripción:
Es igual a snake_case
, pero todas las letras en mayúscula.
Ejemplo:MI_CONSTANTE_EJEMPLO
Cómo generarlo:
Emplea _
para separar las palabras.
Todas las letras en mayúscula.
Cuándo usarlo (Laravel/PHP):
Usado para constantes en PHP o variables de entorno (APP_ENV
, DB_HOST
, etc.) en el archivo .env
.
Si defines constantes manualmente con define('NOMBRE_CONSTANTE', 'valor')
, es habitual seguir esta convención.
Train-Case:
Mezcla PascalCase con guiones, p. ej.: Mi-Variable-Ejemplo
.
Puede verse en títulos de secciones dentro de documentación o en naming de ciertos recursos más “visuales” (aunque no es estándar en PHP).
Dot.case:
Usa un punto .
para separar las palabras, p. ej.: mi.variable.ejemplo
.
Puede aparecer en configuración de entornos, pero no es muy frecuente en Laravel.
MacroCase (ALL_CAPS con guiones bajos):
Es básicamente SCREAMING_SNAKE_CASE, pero a veces se le llama MacroCase cuando se quiere enfatizar que se trata de “macros” o constantes.
Ejemplo: MACRO_VARIABLE
.
Sigue los estándares:
Laravel tiene sus propias convenciones (por ejemplo, PascalCase para clases, snake_case para columnas de base de datos).
Consistencia:
Dentro de un mismo proyecto, mantén el estilo elegido. Mezclar estilos genera confusiones innecesarias.
Refactoriza con herramientas:
Usa editores y linters que faciliten renombrar variables, métodos y clases de forma segura.
Conclusión:
Emplear el estilo de casing adecuado hace que tu código en Laravel y PHP sea más legible, fácil de mantener y siga las convenciones que otros desarrolladores esperan. Los estilos principales (snake_case, camelCase, PascalCase, kebab-case y SCREAMING_SNAKE_CASE) tienen usos claros dentro de Laravel: clases, modelos, métodos, archivos Blade, rutas y variables de entorno, entre otros.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.