El Patrón de Diseño Strategy en LARAVEL

Patrón de Diseño Strategy

Existen situaciones donde queremos encapsular un algoritmo, para poder usarlo de tal forma que podamos resolver el mismo problema en diferentes situaciones según se requiera.

Y este es precisamente el caso cuando usamos adaptadores. Es muy común que terminemos con una serie de clases que hacen lo mismo pero varia su implementación.

Continue reading El Patrón de Diseño Strategy en LARAVEL

Cómo Aplicar el Patrón de Diseño Adapter en LARAVEL

patrón de diseño adapter

Cómo Personalizar la Notificación de Laravel Breeze

custom notification

Si ya estas trabajando con Laravel 8 y el paquete Breeze para la autentificación, es muy probable que te hayas dado cuenta que la notificación del paquete no esta disponible para modificarse fuera de vendor.

Así que hoy voy compartir contigo dos formas que puedes usar para modificar la notificación que viene por default..

Continue reading Cómo Personalizar la Notificación de Laravel Breeze

Cómo Probar Eventos en LARAVEL

Cómo probar eventos

Patrón de Diseño Pipeline en Laravel

patrón de diseño pipeline

7 Casos donde debes de usar Dobles de Prueba

Cuando usar dobles de prueba

Generalmente los dobles de prueba se usan para situaciones donde necesitamos simular la interacción con recursos que son difíciles de usar en una prueba.

Pero cuando comenzamos a usar dobles a veces se complica un poco saber en que casos me conviene usarlos.

Es por eso que te dejo algunas situaciones donde puedes usar dobles de prueba y también te dejo un pequeño ejemplo de cada situación.

Continue reading 7 Casos donde debes de usar Dobles de Prueba

Test Doubles o Dobles de prueba y como usarlos en Laravel

dobles de prueba(Test Doubles)

¿Cómo podemos probar la lógica de forma independiente cuando nuestro código depende de otra clase?

Cuando trabajamos usando TDD las cosas se ponen interesantes cuando comenzamos a probar clases que dependen de otras para hacer su trabajo. a veces es posible instanciar las dependencias y seguir probando, pero algunos casos son mas complicados porque son dependencias que a su vez necesitan de otras clases o se comunican con componentes que no están disponibles en nuestro ambiente de pruebas y en algunas ocasiones es posible que la clase que necesitamos todavía no existe.

Continue reading Test Doubles o Dobles de prueba y como usarlos en Laravel

Command Query Separation en Laravel

command query separation

Refactorización de Traits a Clases en Laravel

trait refactoring

¿Por qué quiero refactorizar un Trait?

La razón mas común para hacer esto, es porque el trait crece o se requiere funcionalidad que ya no puede ser manejada por el trait. También existe la posibilidad de que tomáramos una mala decisión y el trait no era lo que se necesitaba.

Continue reading Refactorización de Traits a Clases en Laravel

Cómo Probar Model Observers en Laravel

prueba de model observers