Saya memiliki modul dengan file (.inc) tambahan yang berisi fungsi yang perlu saya jalankan melalui Drush. Saya tahu ini mungkin untuk dijalankan drush eval
, tetapi ketika saya mencoba melakukannya untuk fungsi-fungsi itu saya mendapatkan kesalahan berikut:
Kesalahan fatal PHP: Panggil ke fungsi my_module_my_function yang tidak terdefinisi () di /usr/share/php/drush/commands/core/core.drush.inc(1037): eval () kode d on line 1
Perintah ini berfungsi (fungsinya ada di file .module).
drush eval 'my_module_cron();'
Perintah ini tidak berfungsi (fungsinya ada di file .inc).
drush eval 'my_module_my_function();'
Apakah ada solusi, selain memindahkan fungsi dalam modul?
Jawaban:
Anda bisa menambahkan module_load_include () ke kode eval Anda seperti di tempat lain.
Seperti ini:
sumber
.install
file, misalnya:drush eval "module_load_include('install', 'my_module', 'my_module); my_module_install();"
Division by zero core.drush.inc(1168) : eval()'d code:1
ketika saya meneleponmodule_load_include
.drush eval 'module_load_include('...