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
.install
archivos, 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:1
cuando llamomodule_load_include
.drush eval 'module_load_include('...