Artículos

  • PHP 0

    Subida de ficheros en PHP: $_FILES, validación y almacenamiento seguro

    Aprende a gestionar subidas de ficheros en PHP con seguridad: estructura de $_FILES, constantes de error, validación del tipo MIME real con finfo_file(), generación de nombres seguros con random_bytes() y almacenamiento fuera del document root.

  • PHP 0

    Headers HTTP en PHP: header(), redirecciones, Content-Type y output buffering

    Cómo usar header() en PHP para enviar cabeceras HTTP: redirecciones con Location y exit, Content-Type para APIs JSON, descargas de ficheros y códigos de estado con http_response_code(). Incluye output buffering con ob_start() y depuración con headers_sent().

  • PHP 0

    Namespaces en PHP: declarar, importar con use y evitar colisiones de nombres

    Los namespaces en PHP resuelven las colisiones de nombres entre librerías. Aprende a declararlos con namespace, importar clases con use, crear alias con as, referenciar clases globales y organizar ficheros siguiendo PSR-4.

  • PHP 0

    Autoloading en PHP: spl_autoload_register y el estándar PSR-4

    PHP carga clases automáticamente con spl_autoload_register sin necesidad de require_once manual. Aprende a implementar el estándar PSR-4 paso a paso, la diferencia con PSR-0 obsoleto y cómo Composer genera el autoloader con una sola línea de configuración.

  • PHP 0

    Composer en PHP: gestionar dependencias, require, vendor y autoload

    Guía práctica de Composer para PHP: composer.json, composer install y update, la carpeta vendor/ y por qué no va a git, versionado semántico y cuatro ejemplos reales con Guzzle, phpdotenv, Carbon y Monolog.

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