Header Ads Widget

Ticker

6/recent/ticker-posts

Ayudantes de cuerdas de Laravel

 laravel-string-helpers


Además de todas las funciones comunes que conocemos y amamos en Laravel, como enrutamiento, correo, almacenamiento de archivos, middleware, autenticación y más, Laravel también proporciona algunas funciones de ayuda bastante interesantes para facilitar las tareas comunes. En este episodio, echaremos un vistazo a algunos de los ayudantes de cadenas que se incluyen con Laravel y los probaremos para ver cómo funcionan. Veámoslo ahora.

  • 1camel_case () hacer una cadena camelCase
  • 2class_basename () encuentra la clase base sin espacio de nombres
  • 3e () hacer que htmlentities sea grandiosa de nuevo
  • 4ends_with () comprueba si la cadena termina con un valor dado
  • 5snake_case () convierte una cadena en snake_case
  • 6str_limit () limita la longitud de una cadena larga
  • 7starts_with () comprueba si una cadena comienza con un valor
  • 9str_contains () ver si una cadena contiene un valor
  • 10str_finish () agrega un solo valor a una cadena
  • 11str_is () usa comodines para hacer coincidir un patrón
  • 12str_plural () convierte una cadena en su forma plural
  • 13str_singular () convierte una cadena plural en su forma singular
  • 14str_random () crea una cadena aleatoria
  • 15str_slug () sluggify-a-string
  • dieciséisstudly_case () convierte una cadena en StudlyCase
  • 17title_case () Convertir una cadena en un título

el caso de Carmel()

Primero, revisaremos la camel_case()función que acepta una cadena y luego la convertiremos a caja camel. Por ejemplo:

Esto es muy bueno, veamos cómo funciona. En el helpers.phparchivo encontramos el código que hace referencia a esta función. Aquí está:

Podemos ver que está llamando a un método estático de camel, así que veamos cómo funciona. En la Strclase lo encontramos aquí:

Interesante. Primero, parece que el valor se convierte a mayúsculas y minúsculas , luego ese resultado se ejecuta a través de la lcfirstfunción haciendo que el primer carácter esté en minúsculas . Esta studlyfunción es parte de esta misma clase, así que echemos un vistazo a cómo funciona.

Entonces, podemos ver que, en primer lugar, la función str_replace se usa para buscar cualquier guión o guión bajo en la cadena y reemplazarlos con un espacio en blanco. Una vez que esto se completa, se aplica la función ucwords creando una cadena como esta:

Este resultado se vuelve a pasar por la función str_replace y los espacios en blanco se eliminan de la cadena.

Por último, la lcfirstfunción se aplica a este resultado en la función pública estática camel, lo que resulta en nuestra cadena caso de camellos, thisIsAString.


class_basename ()

El siguiente es la class_basename()función que le da la clase base de una representación de espacio de nombres de la clase. Por ejemplo:

Vamos a ver cómo funciona. Nuevamente en el helpers.phparchivo encontramos lo siguiente.

La class_basename()función hace uso de las funciones PHP integradas is_object () y get_class () , junto con str_replace () .


mi()

Avanzando y llegamos a la e()función auxiliar, que hace que sea mucho más fácil hacer uso de la función htmlentities en PHP . Probemos ahora:

Aquí está la función que encontramos en el archivo helpers.php :


termina con()

La ends_with()función verifica una cadena para ver si termina con un valor particular. Probémoslo.

La ends_with()función difiere de Str::endsWithen helpers.php, que difiere de endsWith en el archivo de clase Str.php. Esta función, a su vez, se basa en la función substr estática. Aquí están esos fragmentos de código.

helpers.php

Str.php

Podemos ver que esta llamada a substr es en realidad una envoltura alrededor de la mb_substr()función. Este hilo en el desbordamiento de pila nos da una buena idea de la diferencia entre los dos.


caso_serpiente ()

Esta función toma una cuerda y la convierte en un caso de serpiente. Probémoslo con la cuerda que inicialmente convertimos en una caja de camello. Recuerde que empezamos this-is_a_-stringthisIsAStringusar la camel_case()función. Pasemos ahora ese resultado a través de la snake_case()función.

Al inspeccionar el código, descubrimos que también puede pasar un segundo parámetro para crear su propia versión del caso de la serpiente. Incluso puedes hacer un emoji umadbro como este:

¡Esto es realmente genial! En snake_case()realidad, está bastante involucrado en cómo funciona haciendo uso de expresiones regulares para hacer que la magia suceda.


str_limit ()

Esta función es muy útil cuando desea mostrar un bloque de texto, como en un diseño basado en tarjeta, donde todos los bloques de texto tienen la misma longitud para que la visualización sea uniforme. Básicamente, le pasa a esta función una cadena de texto como primer parámetro y la cantidad de caracteres que le gustaría mostrar como segundo argumento. Aquí hay un ejemplo:


comienza con()

La función starts_with () se puede usar para verificar si una cadena comienza con un valor dado.


str_contains ()

Encontrar un valor en una cadena es una tarea muy común en PHP y muchas veces hacemos uso de strpos para completar esto. Piense en str_contains () como una versión más robusta de strpos () con una convención de nombres más fácil de razonar. Veámoslo en acción aquí:

También puede verificar si la cadena contiene múltiples valores usando una matriz como esta:


str_finish ()

La función str_finish () actúa como una especie de concatenación de cadenas al agregar un valor al final de la cadena. Aquí está nuestra prueba de str_finish ()


str_is ()

Esta función se puede usar para probar la ocurrencia de un patrón en una cadena, y puede usar uno o más comodines para el patrón. Aquí están algunos ejemplos.


str_plural ()

La función str_plural () toma una palabra y devuelve su forma plural.


str_singular ()

Además de poder pluralizar una palabra, podemos volver a convertir al singular con la función str_singular (). Probémoslo.


str_random ()

Si necesita generar una cadena aleatoria con una longitud específica, esta es la función para hacerlo. Aquí estamos generando una cadena aleatoria de 30 caracteres de longitud.


str_slug ()

La función str_slug () es perfecta para ralentizar cualquier cadena. Por ejemplo:


studly_case ()

La función studly_case () se utiliza para aplicar un caso studly a una cadena. Esto significa que cada palabra significativa comienza con una letra mayúscula, incluida la primera letra de la cadena. Veámoslo funcionar.


titulo del caso()

Similar al escenario del caso de studly que acabamos de examinar es la title_case()función que funciona de manera similar, pero agrega un espacio entre las palabras. Convierta cualquier cadena en un título en un instante.


Resumen de ayudantes de cadenas de Laravel

En este tutorial, echamos un vistazo a la mayoría de las funciones auxiliares de cadenas disponibles para que las uses en tu proyecto Laravel. Estas funciones existen en el archivo helpers.php y utilizan los métodos estáticos que se encuentran en la clase Str.php. Este tipo de funciones que completan tareas pequeñas y útiles son perfectas para la implementación de un método estático. Juega con estos ayudantes, tal vez encuentres un buen caso de uso para tu propio proyecto.

Publicar un comentario

0 Comentarios