Artículos

  • PHP 0

    Inyección de dependencias en PHP: principios SOLID, containers y autowiring

    La inyección de dependencias en PHP consiste en pasar las dependencias a una clase desde fuera en lugar de crearlas internamente. Aprende constructor injection, cómo montar un contenedor DI manual, el autowiring con PHP-DI y por qué el Service Locator es un antipatrón.

  • PHP 0

    PHPUnit en PHP: escribir y ejecutar tests unitarios, aserciones y mocks

    Guía práctica de PHPUnit para PHP: instalación con Composer, estructura de tests con TestCase, aserciones como assertEquals y assertSame, setUp y tearDown, data providers con #[DataProvider], mocks con createMock y configuración básica en phpunit.xml con ejemplos reales.

  • PHP 0

    mb_string en PHP: trabajar con Unicode y strings multibyte correctamente

    La extensión mb_string de PHP permite trabajar con texto UTF-8, árabe, chino y otros alfabetos sin romper caracteres. Aprende a usar mb_strlen, mb_substr, mb_strpos, mb_str_split y mb_convert_encoding con ejemplos reales en español, árabe y chino.

  • PHP 0

    Internacionalización en PHP con intl: NumberFormatter, DateFormatter y MessageFormatter

    Aprende a usar la extensión intl de PHP para mostrar números, monedas, fechas y mensajes en el formato correcto según el idioma del usuario. Ejemplos reales de NumberFormatter, IntlDateFormatter, MessageFormatter y Collator con locales es_ES, en_US y de_DE.

  • PHP 0

    array_combine, array_fill, range y array_count_values en PHP

    Guía práctica sobre las funciones de construcción de arrays en PHP: range(), array_fill(), array_fill_keys(), array_combine(), array_count_values(), array_flip(), array_pad() y array_repeat() (PHP 8.4). Con ejemplos reales y los errores más comunes al usarlas.

  • PHP 0

    compact() y extract() en PHP: convertir entre arrays y variables del scope

    compact() agrupa variables del scope en un array asociativo; extract() hace el camino inverso. Aprende a usarlas para pasar datos a plantillas, por qué extract() con $_POST es un agujero de seguridad y cuándo preferir un array literal.

  • PHP 0

    Desestructuración de arrays en PHP: list(), [] y asignación múltiple

    Aprende a desestructurar arrays en PHP con list() y la sintaxis moderna [] para asignar varios elementos a variables en una sola línea. Ejemplos reales con CSV, base de datos, foreach, swap de variables sin variable temporal, arrays anidados y el error típico con array_filter.

  • PHP 0

    SimpleXML en PHP: leer, recorrer y crear documentos XML de forma sencilla

    Aprende a trabajar con XML en PHP usando SimpleXML: carga con simplexml_load_file() y simplexml_load_string(), acceso a elementos y atributos, recorrido con foreach, consultas XPath y creación de documentos con addChild() y asXML(). Ejemplos con feeds RSS y sitemaps.

  • PHP 0

    DOMDocument en PHP: parsear HTML, manipular el DOM y extraer datos

    Aprende a usar DOMDocument en PHP para parsear HTML y XML, consultar el DOM con DOMXPath, crear y eliminar nodos, y extraer datos de páginas web. Con 4 ejemplos prácticos: precios, limpieza de HTML, construcción de nodos y feeds RSS.

  • PHP 0

    Enviar email en PHP: mail(), PHPMailer con SMTP y adjuntos

    Guía práctica para enviar emails en PHP: mail() nativo y sus límites, PHPMailer con SMTP para Gmail o SendGrid, emails HTML con texto alternativo, adjuntos con addAttachment() y cómo configurar From y ReplyTo para que tus correos no acaben en spam.