Score:2

ฉันจะดำเนินการแบทช์ใน hook_install () ได้อย่างไร

ธง in

เมื่อโมดูลของฉันได้รับการติดตั้ง ฉันต้องดำเนินการตามกระบวนการแบบแบตช์ โหลดเอนทิตีหลายร้อยรายการและทำสิ่งต่างๆ ร่วมกับพวกเขา

นี้เป็นเรื่องเล็กน้อยกับ hook_post_update_NAME() และมัน $แซนด์บ็อกซ์ ตัวแปร. ฉันจะทำสิ่งเดียวกันให้สำเร็จได้อย่างไร hook_install()?

Score:2
ธง ne

หากเป็นโมดูลแบบกำหนดเองที่คุณสามารถใช้ได้ hook_deploy_NAME(&$แซนด์บ็อกซ์) ภายใน MY_MODULE.deploy.php drush ปรับใช้: ตะขอ ถูกดำเนินการเป็นส่วนหนึ่งของ ปรับใช้ Drush จะรับใด ๆ hook_deploy_NAME การใช้งานแม้กระทั่งโมดูลที่เพิ่งเปิดใช้งาน

เพื่อให้แน่ใจว่าคุณดำเนินการ ปรับใช้ Drush เป็นส่วนหนึ่งของรูทีนการปรับใช้ของคุณ จากนั้นโมดูลแบบกำหนดเองของคุณจะเปิดใช้งานก่อนจาก ซิม (และรายการใน core.extension.yml แน่นอน) และตรรกะการติดตั้งแบบกำหนดเองของคุณจะถูกเรียกใช้จาก drush ปรับใช้: ตะขอ ถูกประหารชีวิตหลังจากนั้น

เพิ่งทราบเมื่อไม่นานนี้ว่า hook_deploy_NAME การใช้งานจะไม่ได้รับการลงทะเบียนในการเปิดใช้งานโมดูลเช่น hook_update_N การใช้งานคือ ทุกที่มีอยู่ hook_deploy_NAME การดำเนินการจะถูกหยิบขึ้นมา

พูดคุยเกี่ยวกับเรื่องนี้อย่างรวดเร็วกับ Moshe Weitzman (ผู้ดูแล Drush) ใน Drupal Slack โดยถามว่านี่เป็นข้อบกพร่องหรือไม่ เขาตอบว่าไม่ใช่ มันเป็นคุณสมบัติและนั่น hook_deploy_NAME การใช้งานควรจะใช้ในโมดูลที่กำหนดเองเท่านั้น

ดู https://drupal.stackexchange.com/a/254411/15055 สำหรับคำสั่งทั้งหมดที่เป็นส่วนหนึ่งของ ปรับใช้ Drush.


คุณได้ลอง batch_set ในตะขอติดตั้ง? https://drupal.stackexchange.com/a/310282/15055

sonfd avatar
in flag
โอ้ ฉันลืมเกี่ยวกับ `hook_deploy_NAME()` ไปเสียสนิทเลย ขออภัย ไซต์นี้ยังไม่ได้ใช้ `drush deploy` และด้วยเหตุผลบางอย่าง ฉันไม่คิดว่าคุณจะใช้ `batch_set` ใน `hook_install()` ได้ แต่คุณทำได้โดยสิ้นเชิง
sonfd avatar
in flag
ฉันแก้ไขด้วย `batch_set`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา