Artículos

  • PHP 3

    Repositorio de archivos binarios en MySQL con PHP 8 y PDO: guía completa

    Cómo crear un repositorio de archivos en MySQL usando tipos BLOB con PHP 8 y PDO. Cubre almacenamiento seguro con validación MIME real, PDO::PARAM_LOB para insertar binarios, listado de metadatos y descarga con Content-Disposition. Con consideraciones sobre cuándo no usar BLOB.

  • PHP 0

    Programar un buscador con PHP y MySQL: FULLTEXT, PDO y búsqueda en modo booleano (2026)

    Implementa un buscador en PHP 8 y MySQL usando índices FULLTEXT con MATCH...AGAINST, modo booleano y PDO para consultas seguras. Incluye fallback LIKE para palabras cortas, operadores booleanos (+, -, *, ") y claves para evitar inyección SQL.

  • PHP 1

    Trabajando con ficheros en PHP 8: lectura, escritura, subida y descarga (actualizado 2026)

    Guía actualizada de manejo de ficheros con PHP 8: file_get_contents, file_put_contents, fopen, fgetcsv, subida segura de archivos con validación MIME, descarga forzada fuera del docroot, operaciones de directorio y ficheros temporales.

  • PHP 2

    Uso de PHPMailer 6 con Composer: enviar email en PHP 8 (actualizado 2026)

    PHPMailer es la biblioteca de envío de email más usada en PHP, con más de 500 millones de descargas. Este artículo actualiza el original de 2003 con PHPMailer 6.x, instalación con Composer, SMTP con TLS y ejemplos de email HTML, adjuntos y envíos en bucle.

  • PHP 96

    Montar una web con Apache, PHP 8 y PostgreSQL en Linux (actualizado 2026)

    Guía actualizada de instalación de Apache 2.4, PHP 8 y PostgreSQL 16 en Linux. Muestra el método moderno con Docker Compose para desarrollo y con apt/dnf para producción, manteniendo el procedimiento histórico de compilación desde fuente del año 2000.

  • PHP 53

    Contraseñas seguras en PHP: de MD5 a bcrypt y Argon2 (actualizado 2026)

    MD5 lleva décadas siendo inadecuado para almacenar contraseñas. Este artículo explica por qué, conserva el enfoque histórico de 2000 y muestra cómo usar password_hash() y password_verify() con bcrypt y Argon2id en PHP 8.

  • PHP 0

    Cinco funciones modernas de PHP que ya deberías usar en tus proyectos

    Propiedades tipadas, arrow functions, operador null safe, match y promoción de propiedades en el constructor: cinco funciones modernas de PHP 7.4 y 8.0 que reducen errores y hacen el código más claro en proyectos Laravel, Symfony, WordPress y APIs propias.

  • PHP 0

    Arquitectura SaaS en Laravel: estructura escalable para proyectos reales

    Laravel escala perfectamente para SaaS si se estructura bien desde el primer día. Organización por dominios, controladores delgados, servicios, repositorios, API versionada, Sanctum, Cashier, multi-tenancy, colas y observabilidad: una arquitectura práctica para proyectos en producción.

  • PHP 0

    FilamentPHP: el framework server-driven que está acelerando los admin panels en Laravel

    En el ecosistema Laravel, la conversación sobre back-office ya no gira solo en torno a «qué plantilla admin usar», sino a cómo entregar interfaces completas (CRUD, tablas, formularios, dashboards) sin montar un frontend a medida. Ahí es donde FilamentPHP se ha convertido en una de las herra...

  • PHP 0

    El mito del «millón de peticiones por segundo» en PHP: la ingeniería real detrás de un API REST a escala masiva

    En el mundo del rendimiento, pocas cifras suenan tan rotundas como 1.000.000 de peticiones por segundo (RPS). Se repite en charlas, titulares y debates de arquitectura, pero casi siempre con un matiz que cambia toda la historia: ese millón rara vez llega ?de golpe? a los servidores de aplicació...