Eu tenho um módulo com arquivos adicionais (.inc) contendo funções que eu preciso executar via Drush. Eu sei que é possível executar drush eval
, mas quando tento fazer isso para essas funções, recebo o seguinte erro:
Erro fatal do PHP: Chame a função indefinida my_module_my_function () em /usr/share/php/drush/commands/core/core.drush.inc(1037): código eval () 'na linha 1
Este comando funciona (a função está no arquivo .module).
drush eval 'my_module_cron();'
Este comando não funciona (a função está no arquivo .inc).
drush eval 'my_module_my_function();'
Existe alguma solução alternativa, além de mover a função no módulo?
Respostas:
Você pode adicionar module_load_include () ao seu código de avaliação, como faria em qualquer outro lugar.
Como isso:
fonte
.install
arquivos, por exemplo:drush eval "module_load_include('install', 'my_module', 'my_module); my_module_install();"
Division by zero core.drush.inc(1168) : eval()'d code:1
quando ligomodule_load_include
.drush eval 'module_load_include('...