Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Migración de plugins de 2015/2017

Migrar los XML de las tablas

Como hemos comentado, los archivos XML de las tablas que solían estar en model/table en las versiones 2015/2017, ahora deben estar en la carpeta Table del plugin.

Cambios a realizar en el XML

La mayor parte de facturaScripts 2018 ha sido reescrita en inglés, y el resto se cambiará en futuras revisiones. Las etiquetas de los XML de las tablas también han sido reemplazadas por sus equivalentes en inglés:

  • < tabla > es ahora < table >
  • < columna > es ahora < column >
  • < nombre > es ahora < name >
  • < tipo > es < type >
  • < nulo > es < null >
  • < defecto > es < default >
  • < restriccion > es < constraint >
  • < consulta > es < type >

Puedes leer más sobre los archivos XML de las tablas de FacturaScripts 2018 en la documentación.

Script de migración

Puedes copiar este archivo al directorio donde tengas los xml para hacer la transformación.

<?php
chdir(__DIR__);
foreach (scandir(__DIR__) as $filename) {
    if (is_file($filename) && substr($filename, -4) === '.xml') {
        $txt = file_get_contents($filename);
        $transform = [
            'tabla>' => 'table>',
            'columna>' => 'column>',
            'nombre>' => 'name>',
            'tipo>' => 'type>',
            'nulo>' => 'null>',
            'defecto>' => 'default>',
            'restriccion>' => 'constraint>',
            'consulta>' => 'type>',
        ];

        $final = strtr($txt, $transform);
        file_put_contents($filename, $final);
        echo $filename . '\n';
    }
}