drush eval을 통해 모듈의 .inc 파일 내에서 함수를 호출 할 수 있습니까? 실행 해야하는 기능이 포함

Drush를 통해 실행 해야하는 기능이 포함 된 추가 (.inc) 파일이있는 모듈이 있습니다. 실행할 수 있다는 것을 알고 drush eval있지만 해당 기능을 위해 시도하면 다음 오류가 발생합니다.

PHP 치명적 오류 : /usr/share/php/drush/commands/core/core.drush.inc(1037)에서 정의되지 않은 함수 my_module_my_function ()을 호출합니다. 1 행의 eval () 코드

이 명령은 작동합니다 (기능은 .module 파일에 있습니다).

drush eval 'my_module_cron();'

이 명령은 작동하지 않습니다 (이 기능은 .inc 파일에 있습니다).

drush eval 'my_module_my_function();'

모듈에서 기능을 이동하는 것 외에 다른 해결 방법이 있습니까?



답변

다른 곳에서와 같이 module_load_include () 를 평가 코드에 추가 할 수 있습니다.

이처럼 :

drush eval "module_load_include('inc', 'my_module', 'INCLUDE_FILE_NAME_WITHOUT_EXTENSION'); my_module_my_function();"