Dacă este un modul personalizat pe care îl puteți folosi hook_deploy_NAME(&$sandbox)
în interiorul MY_MODULE.deploy.php. drush deploy:hook
fiind executat ca parte a drush deploy
va ridica oricare hook_deploy_NAME
implementarea chiar și a modulelor activate recent.
Deci asigurați-vă că executați drush deploy
ca parte a rutinei de implementare, apoi modulul personalizat va fi activat mai întâi de la drush cim
(și o intrare în core.extension.yml, desigur) și logica de instalare personalizată va fi rulată de la drush deploy:hook
fiind executat după aceasta.
Am aflat de curând că hook_deploy_NAME
implementările nu vor fi înregistrate la activarea modulelor, cum ar fi hook_update_N
implementările sunt. Fiecare existent hook_deploy_NAME
implementarea va fi doar preluată.
Am vorbit repede despre asta cu Moshe Weitzman (menținătorul Drush) pe Drupal Slack, întrebând dacă acesta este o eroare și a spus că nu, este o caracteristică și că hook_deploy_NAME
implementările ar trebui să fie utilizate numai în module personalizate.
Vedea https://drupal.stackexchange.com/a/254411/15055 pentru toate comenzile care fac parte din drush deploy
.
Ai încercat batch_set
în cârligul de instalare? https://drupal.stackexchange.com/a/310282/15055