Pruebas por Consola en PHP

Buenos dias, les queria consultar cual seria la forma mas adecuada para crear un script de PHP para ejecutar por consola, que sea capaz de invocar a diferentes clases dentro del codigo de Guarani, para hacer un conjunto de pruebas de funcionamiento (por ejemplo, llamar a clases de consulta (ej: “co_actas”), reglas de procesos (ej: “regla_actividad_aprobada”) etc etc), de manera de poder simular su ejecucion en forma aislada.
En principio es para Gestion, pero tambien seria util poder hacer estas pruebas en 3W.

Saludos, Alejandro

Hola Alejandro,

Lo que deberías hacer es agregar desde Toba-Editor una nueva operación cuyo tipo sea “Consola - Procesos batch” y en “PHP Plano” colocar el archivo PHP que haga las pruebas. En el script ‘<path proyecto Guaraní>/php/nucleo/_lib/procesos_bk/script_proceso.sh’ podés ver un ejemplo de cómo ejecutar este tipo de operaciones.

Saludos, Florencia.

Hola Florencia, muchas gracias por la respuesta.

Intente crear una operacion de la forma que dijiste, seleccionando como punto de montaje “Personalizacion” y en PHP Plano ingrese el siguiente path al archivo existente “U806/nucleo/pruebas/test_fcen.php”.
Sin embargo al guardar la misma, el icono de PHP me aparece tachado con la leyenda "Existe un PHP plano asociado al item, pero el archivo no existe en el path especificado. ".
Tambien note que al intentar abrir el codigo via Toba, el path que aparece es “/usr/local/proyectos/guarani/php/U806/nucleo/pruebas/test_fcen.php”, es decir, sin la carpeta personalizacion.

Tenes idea que puede estar pasando?

Saludos!

Alejandro,

Por lo que vemos hay un bug ahí. Si te parece por el momento poné el archivo PHP en el punto de montaje “proyecto”. Si es sólo para hacer algunas pruebas no hay problema.

Saludos, Florencia.

Alejandro,

En Toba hicieron la corrección necesaria para que funcione con el punto de montaje “Personalizacion”: https://github.com/SIU-Toba/framework/commits/feature/fixPMontaje. Estará disponible en futuras versiones de Guaraní, pero podés tomar los cambios y replicarlos en tus archivos para probar si necesitás.

Saludos, Florencia.