Рейтинг:2

Как я могу выполнить пакетный процесс в hook_install()?

флаг in

Когда мой модуль установлен, мне нужно выполнить пакетный процесс, загрузив сотни сущностей и проделав с ними что-то.

Это тривиально с hook_post_update_NAME() И его $песочница переменная. Как я могу добиться того же самого с помощью крюк_установить ()?

Рейтинг:2
флаг ne

Если это пользовательский модуль, вы можете использовать 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

sonfd avatar
флаг in
О, я совсем забыл о `hook_deploy_NAME()`. К сожалению, этот сайт еще не использует drush deploy. И по какой-то причине я не думал, что вы можете использовать `batch_set` в `hook_install()`, но вы вполне можете.
sonfd avatar
флаг in
Я решил с помощью `batch_set`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.