Helpers para trabajar con distintos "cases"
Estas son las funciones helper para trabajar en la conversión de "cases" en programación. Recordemos que:
- Lower case: todo en minúsculas.
- Upper case: todo en mayúsculas.
- Camel case: palabras juntas, con las iniciales en mayúscula (la primera letra es minúscula).
- Pascal case: palabras juntas, con las iniciales en mayúscula (la primera letra es mayúscula).
- Snake case: palabras separadas por guiones bajos.
- Kebab case: palabras separadas por guiones medios.
Las conversiones descritas en esta documentación son útiles internamente: para la resolución de tablas o campos a partir de clases o propiedades, la resolución de clases y métodos a partir de URLs... y en principio no suelen ser necesarios fuera del ámbito de programación y docencia.
Índice
snake().kebab().camel().snakeToCamel().camelToSnake().kebabToCamel().camelToKebab().fromSnake().fromKebab().fromCamel().
Conversión de texto hacia snake, kebab o camel case.
Estos métodos funcionarán con alfabeto inglés. Acentos, diéresis o letras propias de alfabeto catalán o castellano (u otros) no funcionarán bien.
Pasar texto a snake case
La función snake() convierte un texto cualquiera a lower snake case.
Ejemplo
Resultado de la ejecución
Pasar texto a kebab case
La función kebab() convierte un texto cualquiera a lower kebab case.
Ejemplo
Resultado de la ejecución
Pasar texto a camel case
La función camel() convierte un texto cualquiera a camel case.
El segundo parámetro, de tipo boolean, permite indicar si se ha de usar Pascal case, es decir, la inicial en mayúsculas.
Ejemplo
Resultado de la ejecución
Conversión entre formatos.
Estos métodos están pensados para cálculos internos, por ejemplo a la hora de resolver nombres de tablas o campos, cálculos de nombres de propiedades o mapeos de URLs...
Pasar texto de snake a camel case
La función snakeToCamel() convierte un texto en snake case a camel case.
El framework la usa internamente para calcular nombres de clases y propiedades a partir de
nombres de tabla y campos de la BDD.
Mediante el segundo parámetro, de tipo boolean, podemos indicar si queremos que el resultado sea en Pascal case.
Ejemplo
Resultado de la ejecución
Pasar texto de camel a snake case
La función camelToSnake() convierte un texto en camel case a
lower snake case.
El framework la usa internamente para calcular nombres de tablas y campos a partir
de clases y propiedades.
Ejemplo
Resultado de la ejecución
Pasar texto de kebab a camel case
La función kebabToCamel() convierte un texto en kebab case a camel case.
El framework la usa internamente para calcular nombres de clases y métodos a partir de
URLs.
Mediante el segundo parámetro, de tipo boolean, podemos indicar si queremos que el resultado sea en Pascal case.
Ejemplo
Resultado de la ejecución
Pasar texto de camel a kebab case
La función camelTokebab() convierte un texto en camel case a
lower kebab case. El framework lo usa para resolución inversa de URLs a partir de
controlador y método.
Ejemplo
Resultado de la ejecución
Funciones que recuperan texto
Pasar de snake case a texto normal
La función fromSnake() recupera el texto a partir de
snake case.
Ejemplo
Resultado de la ejecución
Pasar de kebab case a texto normal
La función fromKebab() recupera el texto a partir de
kebab case.
Ejemplo
Resultado de la ejecución
Pasar de camel case a texto normal
La función fromCamel() recupera el texto a partir de
camel case.