Artículos

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

  • PHP 0

    WebSockets en PHP con Ratchet: servidor de mensajes en tiempo real

    Aprende a crear un servidor WebSocket en PHP con Ratchet: la interfaz MessageComponentInterface, gestión de conexiones con SplObjectStorage, mensajes a uno o todos los clientes y cómo mantener el proceso activo en producción con Supervisor y nginx como proxy SSL.

  • PHP 0

    GraphQL en PHP con webonyx/graphql-php: schema, queries y mutations

    Aprende a usar webonyx/graphql-php para crear una API GraphQL en PHP desde cero: define tipos con ObjectType, consultas con Query y resolvers, operaciones de escritura con Mutation, tipos de lista y non-null, e integra el schema en un endpoint HTTP.

  • PHP 0

    Eloquent ORM en PHP: modelos, relaciones hasMany/belongsTo y Query Builder

    Aprende a usar Eloquent ORM de Laravel en proyectos PHP standalone con illuminate/database. Configura la conexión con Capsule Manager, define modelos con fillable y timestamps, y trabaja con relaciones hasMany, belongsTo y belongsToMany en un esquema e-commerce real.