Artículos

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

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