Instalación de Composer

Composer

En esta primera lección vamos a trabajar juntos en instalar Composer, el manejador de dependencias de PHP. La instalación puede variar dependiendo del sistema operativo y entorno que estés usando, así que no olvides revisar las notas y comentarios debajo del video para obtener mayor información y solución a problemas comunes.

Ver post

Qué es Composer y cómo usarlo

Composer

Composer es un manejador de paquetes para PHP que proporciona un estándar para administrar, descargar e instalar dependencias y librerías. Similar a NPM en Node.js y Bundler en Ruby, Composer es la solución ideal cuando trabajamos en proyectos complejos que dependen de múltiples fuentes de instalación. En lugar de tener que descargar cada dependencia de forma manual, Composer hace esto de forma automática por nosotros.

Ver post

Porqué seguir el desarrollo orientado a pruebas automatizadas o TDD

Porqué TDD

En Laracon USA 2019, Uncle Bob preguntó a la audiencia cuantos programadores escribían pruebas unitarias. Solo un 10% levantó la mano, de este pequeño porcentaje no todos los programadores escriben las pruebas antes de escribir el código.

En este post quiero darte varias razones y motivos por los cuales al seguir la metodología TDD te convertirás en un mejor programador, escribirás código con mayor confianza y avanzarás más rápido en tu profesión.

Ver post

Pruebas unitarias con Mockery

Patrones de Diseño

En lecciones anteriores aprendimos cómo usar el Patrón de Arquitectura Gateway en conjunto con «Service Stub» para encapsular y luego simular las dependencias en servicios externos. Una alternativa para probar una clase que dependa de un servicio externo es usar la técnica conocida como «Mocking» con la cual podemos reemplazar y emular el comportamiento de objetos reales con objetos falsos o «mocks».

Una ventaja de los mocks es que éstos nos permiten verificar que ciertos métodos esperados sean llamados, además nos permiten controlar los valores retornados por dichos métodos. Esta técnica es muy útil para reemplazar del todo el uso de servicios externos en nuestras pruebas, sin embargo no podemos confiarnos del uso de mocking al 100% como veremos en la lección siguiente.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Refactorización: Colapsar Jerarquía

Patrones de Diseño

Colapsar Jerarquía es una técnica de refactorización -explicada por Martin Fowler en su libro Refactoring- la cual nos invita a combinar una superclase y una subclase cuando éstas no sean muy diferentes entre sí. En esta lección aplicaremos esta técnica para combinar 4 clases en una sola.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Refactorización: Extraer Superclase

Patrones de Diseño

Extraer Superclase es una de las técnicas de refactorización explicadas por Martin Fowler en su libro Refactoring. Con esta técnica vamos a Crear una superclase y mover las características comunes de dos o más clases hacia ésta. En esta lección aplicaremos esta refactorización para eliminar la duplicación de código de nuestras clases de Video.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Recibe consejos útiles y múltiples recursos directamente en tu correo