Artículos

  • PHP 0

    Paquetes PHP imprescindibles: Guzzle, Carbon, Monolog y Symfony VarDumper

    Guzzle, Carbon, Monolog y Symfony VarDumper son los cuatro paquetes PHP que acabas instalando en casi todos los proyectos. Aprende a usarlos con ejemplos reales: peticiones HTTP, manejo de fechas, logs estructurados y depuración legible con dump() y dd().

  • PHP 0

    Iterator e IteratorAggregate en PHP: hacer una clase iterable con foreach

    Aprende a implementar Iterator e IteratorAggregate en PHP para recorrer tus clases con foreach. Ejemplos reales: clase Coleccion, catálogo de productos, iteración lazy con yield y un paginador de BD que carga resultados por lotes. Con cuándo usar cada interfaz.

  • PHP 0

    ArrayAccess en PHP: acceder a un objeto con la sintaxis de array

    La interfaz ArrayAccess permite que un objeto PHP responda a la sintaxis de corchetes sin ser un array. Aprende a implementar los cuatro métodos obligatorios con ejemplos de clase de configuración con validación, colección tipada y uso combinado con Countable e Iterator.

  • PHP 0

    SplStack y SplQueue en PHP: pilas y colas con la biblioteca SPL

    SplStack y SplQueue son clases de la Standard PHP Library para gestionar pilas LIFO y colas FIFO. Ambas extienden SplDoublyLinkedList, imponen su semántica con excepciones y evitan los errores silenciosos de usar arrays para todo. Con ejemplos reales de historial de deshacer, cola de emails y na...

  • PHP 0

    SplFixedArray y SplHeap en PHP: arrays de tamaño fijo y colas de prioridad

    SplFixedArray crea arrays de tamaño fijo que consumen mucho menos memoria que un array PHP normal al trabajar con grandes volúmenes de enteros. SplMinHeap, SplMaxHeap y SplPriorityQueue permiten gestionar colas de prioridad con inserción y extracción en O(log n).

  • PHP 0

    PHP en CLI: $argv, $argc, STDIN/STDOUT/STDERR y scripts de consola

    Aprende a usar PHP desde la terminal: lee argumentos con $argv y $argc, procesa pipes con fgets(STDIN), añade opciones con getopt(), detecta si la salida va a una terminal con stream_isatty() y separa correctamente STDOUT de STDERR.

  • PHP 0

    cURL en PHP: GET, POST, headers, timeout y las opciones CURLOPT más útiles

    Aprende a usar la extensión cURL de PHP para peticiones HTTP: GET con cabeceras, POST con formularios y JSON, timeouts, seguir redirecciones y peticiones en paralelo con curl_multi. Con cuatro ejemplos reales y los errores más comunes.

  • PHP 0

    Procesos externos en PHP: exec(), shell_exec(), proc_open() y passthru()

    Guía práctica sobre exec(), shell_exec(), passthru(), system() y proc_open() en PHP. Aprende a ejecutar comandos del sistema, capturar su salida y comunicarte con procesos externos de forma segura usando escapeshellarg().

  • PHP 0

    Patrón Repository en PHP: separar la lógica de acceso a datos

    Aprende a separar la lógica de acceso a datos en PHP con el patrón Repository. Interfaz, implementación con PDO, repositorio en memoria para tests y comparativa con el Active Record. Ejemplos completos con UserRepository.

  • PHP 0

    Patrón Factory en PHP: Factory Method y Abstract Factory con ejemplos reales

    Aprende a usar el patrón Factory en PHP con ejemplos reales: Factory Method para centralizar la creación de objetos y Abstract Factory para gestionar familias de clases relacionadas. Incluye NotificacionFactory, pasarelas de pago y cómo evitar el acoplamiento del new directo.