Hola , tuvimos un error al migrar la instancia de históricos a la versión 3.16.0. Agrego una posible solución.
El error nos aparecía al ejecutar:
./bin/instalador ayuda pilaga:iniciar-ejercicio-historico
y en
./bin/instalador pilaga:migrar-ejercicios-historico
El error que arrojaba:
PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function SIU\Pilaga\Instalador\ConvertirBase::__construct(), 0 passed in /...SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/Paso/MigrarEjerciciosHistoricos.php on line 88 and exactly 1 expected in /...SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/ConvertirBase.php:19
Stack trace:
#0 /...SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/Paso/MigrarEjerciciosHistoricos.php(88): SIU\Pilaga\Instalador\ConvertirBase->__construct()
#1 /...SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/Paso/MigrarEjerciciosHistoricos.php(32): SIU\Pilaga\Instalador\Paso\MigrarEjerciciosHistoricos->convertirBasesEjerciciosHistoricos()
#2 /...SIU-Pilaga_3.16.0/vendor/siu/instalador/src/SIU/Instalador/Paso.php(166): SIU\Pilaga\Instalador\Paso\MigrarEjerciciosHistoricos->run()
#3 /...SIU-Pilaga_3.16.0/vendor/siu/instalador/src/SIU/Instalador/Workflow.php(186): SIU\Instalador\Paso->execute()
#4 /...SIU-Pilaga_3.16.0/vendor/siu/instalador/src/SIU/Instalador/Consola/ComandoWorkflow.php(66): SIU\Instalador\Workflow->run()
#5 /...SIU-Pilaga_3.16.0/vendor/symfony/console/Command/Command.php(298): SIU\Instalador\Consola\ComandoWorkflow->execute()
#6 /...SIU-Pilaga_3.16.0/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run()
#7 /...SIU-Pilaga_3.16.0/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand()
#8 /...SIU-Pilaga_3.16.0/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#9 /...SIU-Pilaga_3.16.0/bin/instalador(135): Symfony\Component\Console\Application->run()
#10 {main}
thrown in /...SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/ConvertirBase.php on line 19
El error se produce porque el constructor espera un parametro del logger que no le llega.
Lo solucionamos agregando dicho parametro en dos archivos:
nano +88 SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/Paso/MigrarEjerciciosHistoricos.php
lo modificamos así:
$conversion = new ConvertirBase($this->getLogger());
Y en el archivo:
nano +281 SIU-Pilaga_3.16.0/src/SIU/Pilaga/Instalador/Paso/IniciarEjercicioHistoricoPilaga.php
lo modificamos así:
$conversion = new ConvertirBase($this->getLogger());
Saludos