El fichero de configuración phpunit.xml en PHP

En un artículo reciente expliqué cómo instalar y configurar PHPUnit. Seguramente recordarás que usábamos el comando: $ vendor/phpunit/phpunit/phpunit al que le pasábamos parámetros. Un parámetro es la carpeta que contiene los test. También podemos pasar el parámetro –color para que se nos muestren los test más elegantes. Y hay más parámetros. Para evitar tener que … Leer más El fichero de configuración phpunit.xml en PHP

Las referencias en PHP bien explicadas

Creo que todo el mundo sabe lo que es una variable. Si no lo sabes no te preocupes… pero ahí tienes la puerta. Bueno, ya que en la sala solo estamos los que sabemos qué es una variable demos un pasito más: las referencias. ¿Qué es una referencia en PHP? Para entender lo que es … Leer más Las referencias en PHP bien explicadas

Los métodos no deberían tener que llamarse en un orden determinado

Si para llamar a un método antes tienes que llamar a algún otro método… mal asunto. Algo no estás haciendo bien. Vamos a usar como ejemplo una clase que envía un mensaje cifrado: Aparentemente está todo correcto ¿no? Mmm, prueba a ejecutar este código (que, por cierto, necesita de la versión de PHP7.4 o superior). … Leer más Los métodos no deberían tener que llamarse en un orden determinado

Cómo cambiar un valor del .env de Laravel en un test de PHPUnit

Seguro que ya sabes que a través del fichero phpunit.xml puedes modificar los valores del fichero .env. Por ejemplo puedes hacer que se use una base de datos en memoria para acelerar los test o cambiar el entorno a «testing»: Pero a veces nos interesa cambiar un valor para un único test. Si ese es … Leer más Cómo cambiar un valor del .env de Laravel en un test de PHPUnit

Instalar PHPUnit y primeros pasos

Para los test automatizados en PHP una de las herramientas que uso es PHPUnit. Y también es la que suelo usar en mis talleres y cursos sobre TDD en PHP. Por eso voy a dejar aquí unas instrucciones de cómo se instala y los primeros pasos con ella. Instalación con Composer La instalación de PHPUnit … Leer más Instalar PHPUnit y primeros pasos

Migraciones en Laravel: Añadir columna solo si no existe

Las migraciones de Laravel son una herramienta fantástica. Permiten a todo el equipo tener la misma estructura de la base de datos sin tener que andar compartiendo ficheros sql. Basta con hacer un simple: $ php artisan migrate Y ya tenemos la misma estructura que el resto de gente del equipo. Normalmente las migraciones crean … Leer más Migraciones en Laravel: Añadir columna solo si no existe

Por qué no debes ignorar los warnings y deprecations en PHP

¿Qué hay más molesto que estar viendo continuamente «warnings» (avisos) y mensajes de «deprecated»? Tiene una solución muy fácil: ¡desactivar estos mensajes! Total ¿qué es lo peor que puede pasar? El problema de ignorar «warnings» y «deprecated» ¿Lo peor que puede pasar? ¿Qué tal que se te acabe colando un error en producción? «Deprecated», si … Leer más Por qué no debes ignorar los warnings y deprecations en PHP

Taller online gratuito de introducción al TDD en PHP

Dado que estamos en una época de encierro forzoso en casa, para pasar un poco el rato, voy a organizar un taller online gratuito. Con que sepas algo de PHP te puedes apuntar. ¿Cuándo? ¿Dónde? ¿Precio del taller? ¿Cuándo? El próximo Miércoles 18 a las 18:00. ¿Dónde? En tu casa. ¿Precio? Nada, gratuito ¿No he … Leer más Taller online gratuito de introducción al TDD en PHP

¿Qué son los principios SOLID?

Son cinco reglas que se usan como base para escribir código de calidad y fácilmente mantenible en programación orientada a objetos. El término lo acuñó el gran Robert Cecil Martin (también conocido como Uncle Bob). Si sigues estos cinco principios tu software debería poder mantenerse y ampliarse de forma mucho más rápida y sencilla. Es … Leer más ¿Qué son los principios SOLID?