Ich habe ein Modul mit zusätzlichen (.inc) Dateien, die Funktionen enthalten, die ich über Drush ausführen muss. Ich weiß, dass es möglich ist, ausgeführt zu werden drush eval
, aber wenn ich versuche, dies für diese Funktionen zu tun, wird der folgende Fehler angezeigt:
Schwerwiegender PHP-Fehler: Aufruf der undefinierten Funktion my_module_my_function () in /usr/share/php/drush/commands/core/core.drush.inc(1037): eval () 'd Code in Zeile 1
Dieser Befehl funktioniert (die Funktion befindet sich in der .module-Datei).
drush eval 'my_module_cron();'
Dieser Befehl funktioniert nicht (die Funktion befindet sich in der .inc-Datei).
drush eval 'my_module_my_function();'
Gibt es eine Problemumgehung, außer die Funktion im Modul zu verschieben?
Antworten:
Sie können module_load_include () wie überall zu Ihrem Evaluierungscode hinzufügen .
So was:
quelle
.install
Dateien, zum Beispiel:drush eval "module_load_include('install', 'my_module', 'my_module); my_module_install();"
Division by zero core.drush.inc(1168) : eval()'d code:1
wenn ich anrufemodule_load_include
.drush eval 'module_load_include('...