Artículos

  • PHP 0

    Symfony HttpFoundation en PHP: Request, Response y el ciclo HTTP como objetos

    Aprende a usar el componente HttpFoundation de Symfony de forma independiente en cualquier proyecto PHP: Request::createFromGlobals(), JsonResponse, RedirectResponse, BinaryFileResponse y StreamedResponse con ejemplos prácticos.

  • PHP 0

    Symfony Console en PHP: crear comandos CLI con input, output y barras de progreso

    Aprende a crear comandos CLI en PHP con el componente Console de Symfony: argumentos obligatorios, opciones con valores por defecto, SymfonyStyle para formatear la salida y barras de progreso. Cuatro ejemplos reales y los errores más comunes.

  • PHP 0

    Migraciones de base de datos en PHP con Phinx: crear, ejecutar y revertir cambios de esquema

    Aprende a gestionar cambios de esquema en PHP con Phinx sin depender de ningún framework. Crea migraciones, añade índices únicos y claves foráneas, revierte cambios con rollback y puebla la base de datos con seeds. Con ejemplos basados en tablas reales.

  • PHP 0

    Event Dispatcher en PHP: eventos y listeners con symfony/event-dispatcher

    Aprende a usar symfony/event-dispatcher en PHP para desacoplar servicios con el patrón evento/listener. Crea eventos, registra listeners, usa EventSubscriberInterface, controla prioridades y detén la propagación con stopPropagation().

  • PHP 0

    OAuth2 en PHP con league/oauth2-server: flujos de autorización y tokens de acceso

    Aprende a montar un servidor OAuth2 en PHP con league/oauth2-server: flujos Authorization Code y Client Credentials, repositorios, claves RSA con OpenSSL, endpoints de autorización y token, validación con ResourceServer y scopes por permisos.

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