Artículos
-
PHP
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
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
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
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
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
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
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
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
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
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.









