Artículos

  • PHP 0

    MySQLi en PHP: la alternativa a PDO con consultas preparadas y modo orientado a objetos

    MySQLi es la extensión nativa de PHP para MySQL y MariaDB. Aprende a conectar con new mysqli(), usar consultas preparadas con bind_param(), gestionar transacciones y elegir entre get_result() y bind_result() con ejemplos reales de código.

  • PHP 0

    Variables de entorno en PHP: getenv(), $_ENV, .env y vlucas/phpdotenv

    Aprende a gestionar las variables de entorno en PHP con getenv(), $_ENV y vlucas/phpdotenv. Saca las credenciales del código fuente, usa ficheros .env por entorno y valida que las variables obligatorias existen antes de que la aplicación arranque.

  • 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.