Nueva extensión de TYPO3 «data_seeder»: datos de prueba para equipos de desarrollo con solo pulsar un botón
En los TYPO3 Developer Days 2026 celebrados en Karlsruhe, Thomas Löffler y Tim Schreiner, de la agencia km2, presentaron su nueva extensión «Seeder». Esta extensión resuelve un problema con el que se encuentran muchos equipos de TYPO3: ¿cómo conseguir que todos los desarrolladores dispongan de los mismos datos de prueba en sus sistemas locales sin tener que estar enviándose constantemente copias de seguridad de la base de datos? La respuesta: datos estructurados en archivos YAML, versionados directamente en el repositorio de Git.
En lugar de confiar en las exportaciones de bases de datos, «Seeder» almacena contenidos de prueba —como páginas, elementos de contenido, archivos o registros— en archivos YAML de fácil lectura. Estos se controlan por versiones junto con el código.
Cuando se crea un nuevo elemento de contenido, se puede incluir directamente el material de prueba correspondiente, de modo que todos los implicados puedan verlo de inmediato en la interfaz de usuario.
Desde el punto de vista técnico, la extensión incluye una herramienta de línea de comandos que importa los datos a la base de datos. Las relaciones entre registros, por ejemplo, entre una página y sus elementos de contenido, no se definen mediante identificadores fijos, sino mediante identificadores que se pueden elegir libremente. Un proceso interno de múltiples pasadas garantiza que incluso las dependencias anidadas se construyan correctamente. Los bloques de texto recurrentes pueden definirse como variables y reutilizarse en varios lugares.
La extensión es ampliable: además del cargador YAML integrado en TYPO3, se pueden añadir fuentes de datos propias, los denominados «convertidores de propiedades» para la conversión de datos, así como operaciones para acciones previas o posteriores al proceso de «seeding».
La extensión «data_seeder» ya está disponible en el repositorio de extensiones de TYPO3 y se encuentra actualmente en fase beta. Los desarrolladores señalan expresamente que la extensión está pensada para el desarrollo local y no debe utilizarse en entornos de producción.
El contenido de esta página se ha traducido automáticamente.

