Artículos

  • PHP 0

    PHP 8.2: readonly classes, DNF types, constantes tipadas y deprecaciones

    PHP 8.2 trae readonly classes para simplificar objetos inmutables, tipos DNF que combinan intersecciones con uniones, constantes tipadas en clases, true/false/null como tipos standalone y el atributo SensitiveParameter para ocultar datos sensibles en stack traces.

  • PHP 0

    PHP 8.3: constantes tipadas en clases, #[Override] y mejoras en json_validate

    PHP 8.3 (noviembre 2023) trae constantes tipadas en clases e interfaces, el atributo #[Override] para detectar errores de nombre en sobreescrituras, json_validate() para validar JSON sin decodificar, acceso dinámico a constantes de clase y nuevos métodos en Randomizer.

  • PHP 0

    SOAP en PHP: SoapClient para consumir y SoapServer para publicar servicios web

    Aprende a consumir servicios SOAP con SoapClient y a publicar los tuyos con SoapServer en PHP. Ejemplos con WSDL real, gestión de errores con SoapFault, depuración con __getLastRequest() y el truco para evitar el caché del WSDL.

  • PHP 0

    CSV en PHP: fgetcsv, fputcsv y SplFileObject para leer y escribir ficheros CSV

    Aprende a leer y escribir ficheros CSV en PHP con fgetcsv, fputcsv y SplFileObject. Ejemplos reales de importación de productos, exportación de pedidos con descarga directa via Content-Disposition, iteración OOP y conversión de encoding CP1252 desde Excel.

  • PHP 0

    Funciones de hash en PHP: hash(), hash_hmac(), hash_equals y timing attacks

    Aprende a usar hash(), hash_hmac() y hash_equals() en PHP para firmar webhooks de GitHub y Stripe, generar tokens de verificación de email sin base de datos y crear URLs de descarga temporal. Con ejemplos reales y explicación de timing attacks.

  • PHP 0

    ReactPHP: programación asíncrona en PHP con event loop, promesas y streams

    ReactPHP añade I/O asíncrono a PHP con un event loop que gestiona miles de conexiones sin bloquear. Aprende a usar timers, promesas, streams no bloqueantes y HttpServer con ejemplos reales y los antipatrones que debes evitar.

  • PHP 0

    SplObserver y SplSubject en PHP: patrón Observer nativo con SPL

    PHP incluye en la SPL interfaces nativas para el patrón Observer sin dependencias externas. SplSubject gestiona observadores con attach, detach y notify; SplObserver reacciona con update. Aprende cuándo elegirlo frente a un array de listeners o al EventDispatcher de Symfony.

  • PHP 0

    Symfony Validator en PHP: validar objetos con constraints y grupos de validación

    Aprende a usar symfony/validator como componente independiente en PHP: constraints como atributos (#[NotBlank], #[Email], #[Range], #[Regex]), grupos de validación para crear/actualizar, colecciones con #[All] y constraints personalizadas con ejemplos reales.

  • PHP 0

    Flysystem en PHP: abstracción de sistemas de ficheros para local, S3 y SFTP

    Aprende a usar Flysystem para trabajar con ficheros locales, Amazon S3 y SFTP con la misma interfaz en PHP. Ejemplos reales de subida de imágenes, listado de directorios, conexión SFTP y testing con InMemoryFilesystemAdapter.

  • PHP 0

    FrankenPHP: el nuevo runtime PHP escrito en Go con workers, HTTP/3 y Mercure integrado

    FrankenPHP es un runtime PHP construido sobre Caddy (Go) con workers persistentes que eliminan el bootstrap cost de php-fpm. HTTP/2, HTTP/3, Mercure y Early Hints integrados. Compatible con Laravel y Symfony. Instalación con Docker en minutos.