🚨 ¡Nueva review! ¡Mi teclado ideal! ⌨️ Perfecto para programar, el Logitech MX Keys S (se abre en una pestaña nueva). ¡Échale un ojo! 👀

17 entradas

Etiqueta: php

Explora todos los artículos relacionados con este tema

Git Hooks que todo equipo PHP debería tener en cuenta

Nueve git hooks listos para copiar y pegar que detectan los errores tontos (debug olvidado, secretos, composer desincronizado, ramas mal nombradas...) antes de que lleguen a la review.

git devops +2
Leer artículo

Cómo una foto de perfil se convierte en una shell remota

Cómo un upload de archivos en PHP que valida extensión y tipo MIME puede convertirse en ejecución remota de código (RCE). Laboratorio reproducible con Docker, el ataque paso a paso y las capas de defensa que lo paran de verdad.

seguridad pentesting +2
Leer artículo

isset() vs. empty() en PHP: el gran dilema de las variables vacías

Diferencias entre isset() y empty() en PHP 8: tabla de verdad verificada, el problema del 0 y "0", isset vs array_key_exists en APIs PATCH, el matiz del operador ?? y validación moderna explícita.

backend programacion +1
Leer artículo

FrankenPHP: el servidor de PHP que quiere jubilar a Nginx + PHP-FPM

FrankenPHP es un servidor de aplicaciones PHP escrito en Go que reemplaza a Nginx + PHP-FPM. Te cuento qué es, cómo funciona su worker mode, cuándo merece la pena y cuándo no.

frankenphp devops +3
Leer artículo

Mago: linter, formatter y analyzer de PHP en un solo bicho escrito en Rust

Mago es un toolchain de PHP escrito en Rust que combina linter, formatter y analizador estático en un solo binario. Te cuento qué hace, cómo va de rápido y si deberías plantearte cambiar PHPStan.

rust herramientas +3
Leer artículo

Creando un simple entorno con Docker

Monta un entorno de desarrollo con Docker y Docker Compose usando PHP 8.4, Nginx, MariaDB y Composer. Sin líos de versiones ni dependencias raras en local.

docker nginx +2
Leer artículo

Trabajando con paquetes Composer en local

Aprende a usar la opción path de Composer para trabajar con paquetes locales y ver los cambios en tiempo real mediante enlaces simbólicos.

composer symfony +1
Leer artículo

Optimiza PHP: SplStack y SplQueue (Más allá del Array)

Descubre cómo SplStack (Pila), SplQueue (Cola), SplFixedArray, SplPriorityQueue y más pueden mejorar el rendimiento y la legibilidad de tu código PHP. Con ejemplos reales, benchmarks, errores comunes y una guía para saber cuál usar en cada caso.

Performance Estructuras de Datos +1
Leer artículo

Mejora tu Calidad de Código con PHP CS Fixer

Aprende a instalar y configurar PHP CS Fixer para mantener tu código limpio y estandarizado. Incluye ejemplos de configuración, Makefile, pre-commit hook y CI/CD en GitHub.

Calidad de Código herramientas +1
Leer artículo

Novedades de PHP 8.5: Lo que necesitas saber

PHP 8.5 ya está aquí y trae mejoras que nos harán la vida más fácil. Descubre el operador Pipe, las nuevas funciones de array, clone with, la extensión URI, el atributo NoDiscard y mucho más, explicado de forma sencilla y con ejemplos prácticos.

PHP 8.5 backend +1
Leer artículo

El Patrón Decorator: Añade funcionalidades sin tocar una sola línea del original

En este post te explico el Patrón de Diseño Decorator, un patrón estructural del Gang of Four que permite añadir dinámicamente nuevas responsabilidades a un objeto sin modificarlo. Con ejemplos en PHP (café, procesamiento de datos, middleware HTTP), ventajas, desventajas, relación con SOLID y casos de uso reales.

programacion patrones-de-diseno +4
Leer artículo

Patrón Adapter: El Enchufe Universal de Código

¿Tu código solo acepta enchufes redondos, pero la librería que quieres usar tiene enchufes planos? ¡El Patrón Adapter es la solución! Te lo explico con lenguaje sencillo, ejemplos en PHP y casos de uso real para que lo entiendas sin ser programador.

patrones-de-diseño POO +5
Leer artículo