Code Smell – Parámetros de tipo booleano

Cuando recibes un parámetro que o bien es de tipo bool o bien se comporta como un bool (por ejemplo un parámetro que representa un tipo de cliente donde solo existen dos tipos), es muy probable que esa función o método tenga más de una responsabilidad.

En este vídeo explicamos este code smell y como solucionarlo.

Conviértete en Pro de PHP – Late Static Binding

Atendiendo a lo que tradicionalmente conocemos como herencia, esperaríamos que si yo redefino una función o una constante en una clase hija, esta se va a sobreescribir. En PHP esto no sucede así dependiendo de como hagamos la llamada.

En este vídeo explico con varios ejemplos como funciona el Late Static Binding, que es la forma de solucionar este comportamiento inesperado.

Symfony promueve las buenas prácticas

El equipo de Symfony ha hecho una serie de cambios, versión tras versión, orientados a promover las buenas prácticas a través del buen uso del contenedor de inyección de dependencias y el principio de inversión de dependencias. En este vídeo vemos como algunos proyectos usaban malas prácticas en su código, porque podían hacerlo, y como ahora es realmente complicado seguir haciéndolo.

Conceptos necesarios para entender el vídeo:

Inyección de dependencias vs Inversión de dependencias vs Contenedor de inyección de dependencias

Explicación de las diferencias entre estos tres conceptos que a veces se confunden:

  • Inyección de dependencias
  • Inversión de dependencias
  • Contenedor de inyección de dependencias

Veremos que problemas tiene cada uno, coo resolverlos y cuando usarlos.

Dependencias iconos creados por juicy_fish – Flaticon

Repo de ejemplo

Enlaces relacionados:

Cómo Chat GPT-3 puede ayudar en la programación

El avance en la inteligencia artificial ha permitido el desarrollo de modelos de lenguaje de gran escala, como GPT-3, que pueden ayudar a los programadores a simplificar y mejorar su trabajo. En este artículo, exploraremos cómo Chat GPT-3 puede ser una herramienta valiosa para los programadores.

  1. Generación de código: Chat GPT-3 puede generar código en diferentes lenguajes de programación como Python, JavaScript, etc. simplemente describiéndole lo que quieres hacer. Esto puede ahorrar tiempo y esfuerzo a los programadores, especialmente cuando se trata de tareas repetitivas o simples.
  2. Resolución de errores: Cuando se enfrentan a errores en su código, los programadores a menudo buscan soluciones en línea. Chat GPT-3 puede ayudar a identificar y resolver estos errores, ahorrando tiempo y esfuerzo en la búsqueda de soluciones.
  3. Documentación: La documentación adecuada es esencial para la programación eficiente. Chat GPT-3 puede proporcionar información detallada sobre una biblioteca o una función específica que estés utilizando en tu proyecto, ahorrando tiempo en la búsqueda de la información adecuada.
  4. Sugerencias y soluciones: A veces, los programadores se enfrentan a desafíos en su trabajo y necesitan sugerencias y soluciones. Chat GPT-3 puede proporcionar soluciones a problemas específicos y sugerencias para mejorar el código, ayudando a los programadores a avanzar en su trabajo.
  5. Aprendizaje: La programación es un campo en constante evolución y es importante mantenerse actualizado con las últimas tecnologías y conceptos. Chat GPT-3 puede ser una herramienta valiosa para aprender nuevos conceptos y tecnologías de programación de manera rápida y efectiva.

En resumen, Chat GPT-3 puede ser una herramienta valiosa para los programadores, simplificando y mejorando su trabajo en tareas como la generación de código, la resolución de errores, la documentación, la proporción de sugerencias y soluciones, y el aprendizaje. ¡Prueba Chat GPT-3 hoy mismo y descubre cómo puede ayudarte como programador.

De Static a Hexagonal (Resolviendo los problemas de los métodos Static)

He recuperado una charla que di hace unos meses en la que, a través de ejemplos, explicaba los problemas que nos pueden dar los métodos static y cómo podríamos solucionarlos. Al final terminábamos con una solución que nos recordaba a la Arquitectura Hexagonal.

Si te ha interesado, échale un ojo a este otro vídeo en el que analizo los errores más comunes en Arquitectura Hexagonal.