Artículos

  • PHP 0

    CORS en PHP: cabeceras Access-Control-*, peticiones preflight y configuración segura

    Aprende a configurar las cabeceras CORS en PHP para APIs públicas y privadas. Incluye gestión del preflight OPTIONS, whitelist de orígenes, Access-Control-Allow-Credentials y un middleware reutilizable con cuatro ejemplos progresivos.

  • PHP 0

    JWT en PHP: autenticación sin sesiones con tokens y firebase/php-jwt

    Aprende a usar JWT en PHP con firebase/php-jwt para autenticar APIs sin sesiones. Genera y verifica tokens con HS256, lee el header Authorization, implementa refresh tokens y guarda la clave secreta en variables de entorno.

  • PHP 0

    Rate limiting en PHP: algoritmos y contadores atómicos con APCu

    Implementa rate limiting en PHP con tres algoritmos: Fixed Window Counter con APCu usando apcu_add y apcu_inc para contadores atómicos, Sliding Window Log y Token Bucket con Redis. Respuesta HTTP 429 con Retry-After, patrón middleware y cómo evitar race conditions con fetch+store.

  • PHP 0

    Colas de trabajos en PHP: background jobs con Redis, tabla de BD o Beanstalkd

    Aprende a ejecutar tareas en background con PHP sin hacer esperar al usuario. Tabla de BD con worker, Redis con LPUSH y BRPOP, reintentos con backoff exponencial y varios workers en paralelo. Ejemplos reales listos para producción.

  • PHP 0

    PSR en PHP: los estándares más importantes (PSR-1, PSR-3, PSR-7, PSR-11, PSR-12)

    Guía sobre los estándares del PHP-FIG más importantes: PSR-1 y PSR-12 para el estilo de código, PSR-3 para logging con 8 niveles, PSR-7 para mensajes HTTP inmutables, PSR-11 para contenedores de dependencias y PSR-15 para middleware HTTP. Con cuatro ejemplos prácticos.

  • PHP 0

    Monolog en PHP: handlers, processors, formatters y múltiples canales de log

    Guía práctica de Monolog en PHP: cómo crear loggers por canal, apilar handlers (StreamHandler, RotatingFileHandler, SyslogHandler, Slack), añadir processors para contexto automático (IP, traza, fichero/línea) y formatear los mensajes como texto o JSON.

  • PHP 0

    Docker con PHP: Dockerfile para php-fpm, Nginx y docker-compose con MySQL

    Aprende a contenerizar una aplicación PHP con Docker: Dockerfile con php:8.3-fpm, extensiones pdo_mysql y gd, Nginx como proxy reverso y docker-compose con MySQL 8. Cuatro ejemplos reales de configuración listos para usar.

  • PHP 0

    Deployer en PHP: deploy automatizado con rollback, tareas custom y configuración por entorno

    Deployer es una herramienta de deploy para PHP que gestiona releases, rollbacks y tareas personalizadas desde la línea de comandos. Aprende a instalar con Composer, configurar hosts para staging y producción, definir tareas custom con hooks y hacer rollback en segundos.

  • PHP 0

    Tests de integración en PHP con PHPUnit: base de datos real y transacciones

    Aprende a escribir tests de integración en PHP con PHPUnit que usan la base de datos real. Transacciones con rollback en cada test, fixtures en setUp, cuatro ejemplos comparando mock vs integración real, y cómo configurar una BD de test separada.

  • PHP 0

    Pest en PHP: el framework de testing moderno y expresivo, alternativa a PHPUnit

    Pest es el framework de testing de PHP que corre sobre PHPUnit pero con una API mucho más limpia. Aprende su sintaxis (test, it, expect), los matchers más útiles, cómo agrupar tests con describe() y usar datasets en lugar de DataProviders.