Если это пользовательский модуль, вы можете использовать hook_deploy_NAME(&$песочница)
внутри MY_MODULE.deploy.php. развернуть драш: крючок
выполняется в рамках быстрое развертывание
подберет любой hook_deploy_NAME
реализация даже недавно включенных модулей.
Поэтому убедитесь, что вы выполняете быстрое развертывание
как часть вашей процедуры развертывания, тогда ваш пользовательский модуль будет включен первым из драш цим
(и, конечно, запись в core.extension.yml), и ваша пользовательская логика установки будет запущена из развернуть драш: крючок
казнят после него.
Узнал совсем недавно, что hook_deploy_NAME
реализации не будут зарегистрированы при включении модуля, например hook_update_N
реализации есть. Каждый существующий hook_deploy_NAME
реализация просто поднимется.
Быстро обсудил это с Моше Вайцманом (сопровождающим Drush) в Drupal Slack, спросил, является ли это ошибкой, и он сказал, что нет, это функция и что hook_deploy_NAME
реализации должны использоваться только в пользовательских модулях.
Видеть https://drupal.stackexchange.com/a/254411/15055 для всех команд, которые являются частью быстрое развертывание
.
Попытался ли ты batch_set
в хуке установки? https://drupal.stackexchange.com/a/310282/15055