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

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

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

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

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

¿Qué son los principios SOLID?

Geolocalización con JavaScript

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

La notación Yoda en PHP

Hoy toca hablar de la notación Yoda (o condiciones Yoda), muy querida por alguna gente y muy despreciada por otra gente. Como sabéis que soy una persona muy neutral y sin opiniones muy marcadas os diré que ambos puntos de vista son muy respetables… por muy despreciable que sea esta aberrante forma de escribir una … Leer más