Tengo un módulo con archivos adicionales (.inc) que contienen funciones que necesito ejecutar a través de Drush. Sé que es posible ejecutarlo drush eval, pero cuando intento hacerlo para esas funciones me sale el siguiente error:
Error fatal de PHP: Llame a la función indefinida my_module_my_function () en /usr/share/php/drush/commands/core/core.drush.inc(1037): eval () 'd code en la línea 1
Este comando funciona (la función está en el archivo .module).
drush eval 'my_module_cron();'
Este comando no funciona (la función está en el archivo .inc).
drush eval 'my_module_my_function();'
¿Hay alguna solución alternativa, además de mover la función en el módulo?

Respuestas:
Puede agregar module_load_include () a su código de evaluación como lo haría en cualquier otro lugar.
Me gusta esto:
fuente
.installarchivos, por ejemplo:drush eval "module_load_include('install', 'my_module', 'my_module); my_module_install();"Division by zero core.drush.inc(1168) : eval()'d code:1cuando llamomodule_load_include.drush eval 'module_load_include('...