Puncte:2

Cum pot executa un proces lot în hook_install()?

drapel in

Când modulul meu este instalat, trebuie să execut un proces batch, încărcând sute de entități și fac lucruri cu ele.

Acest lucru este banal cu hook_post_update_NAME() si este $sandbox variabil. Cum pot realiza același fel de lucru prin intermediul hook_install()?

Puncte:2
drapel ne

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

sonfd avatar
drapel in
Oh, am uitat complet de `hook_deploy_NAME()`. Din păcate, acest site nu folosește încă `drush deploy`. Și dintr-un motiv oarecare nu credeam că poți folosi `batch_set` în `hook_install()`, dar poți.
sonfd avatar
drapel in
Am rezolvat cu `batch_set`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.