คำสั่ง Drush เพื่อดาวน์โหลดและเปิดใช้งานโมดูล


46

ในการดาวน์โหลดและติดตั้งโมดูลฉันเรียกใช้:

drush dl module_name
drush en module_name -y

ฉันใส่มันในฟังก์ชั่นสคริปต์ Bash และเรียก "drin module_name" เพื่อทำให้ง่ายขึ้น

function drin(){
  drush dl $1
  drush en $1 -y
}

มีคำสั่งหนึ่งบรรทัดใน Drush เพื่อดาวน์โหลดและเปิดใช้งานโมดูลหรือไม่


มีข้อเสนอสำหรับการปรับปรุงหลายอย่างในการดาวน์โหลดและเปิดใช้งาน ดูปัญหานี้drupal.org/node/1364814
jonhattan

มีการอัพเดทใน drush ล่าสุดที่ทำสิ่งนี้ ดูคำตอบที่เลือกใหม่ ขอบคุณ!
radj

คำตอบ:


82

ต่อไปนี้จะดาวน์โหลดและเปิดใช้งานโมดูล:

drush en module_name -y

แก้ไข: คำสั่งดาวน์โหลด (dl) ไม่จำเป็น เมื่อพยายามเปิดใช้งานโมดูลที่ยังไม่ได้ดาวน์โหลด Drush จะถามว่าคุณต้องการดาวน์โหลดหรือไม่จากนั้นถามว่าคุณต้องการเปิดใช้งานหรือไม่ -y จะตอบคำถามเหล่านี้โดยอัตโนมัติ "ใช่"

สิ่งนี้ถูกเพิ่มเข้ามาในDrush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


คุณสามารถขยายความแตกต่างไปจากคำตอบอื่น ๆ ได้ไหม?
mpdonadio

2
ฉันคิดว่านี่เป็นการใช้งานใหม่ ในขณะที่ฉันโพสต์ QA นี้มันเป็นไปไม่ได้
radj

1
สิ่งนี้ใช้ไม่ได้สำหรับฉันโดยใช้ drush ใหม่จากที่เก็บ
RevNoah

2
มันใช้งานไม่ได้ ฉันลองต่อไปนี้ drush en schema -yและได้รับสิ่งนี้: ไม่พบสกีมาและจะไม่เปิดใช้งาน [คำเตือน] ไม่มีส่วนขยายที่สามารถเปิดใช้งานได้ [ok]
cdmo

1
โอเควิธีนี้ใช้ได้ดีกับ Drush 6.3.0
cdmo

18
drush dl module_name && drush en module_name -y

1
ขอบคุณสำหรับสิ่งนี้ แต่นี่เหมือนกับการพิมพ์คำสั่งสองครั้งหรือใช้เซมิโคลอนเพื่อคั่น ฉันกำลังมองหาคำสั่งย่อย drush ที่แท้จริง
radj

ใช่แม้ว่าคำถามดั้งเดิมของคุณก่อนที่คุณจะแก้ไขได้ขอให้ "โซลูชันบรรทัดเดียว" ซึ่งเป็นคำถาม
David Thomas

ใช่ฉันรู้. ฉันขอโทษเกี่ยวกับความสับสน นั่นเป็นเหตุผลที่ฉันแก้ไขมันเพื่อชี้แจงและไม่ทำให้เข้าใจผิดผู้มีส่วนร่วมต่อไป
radj

7

drush en project_nameดาวน์โหลดและเปิดใช้งานโมดูลที่สามารถทำได้ด้วย มันขอการยืนยัน; หากคุณไม่ต้องการยืนยันให้ใช้-yพารามิเตอร์

drush en project_name -y

คุณสามารถดาวน์โหลดโครงการเพิ่มเติมด้วยคำสั่งเดียวกัน

drush en rules views token -y

สำหรับรายการของคำสั่ง Drush บางขั้นพื้นฐานดูข้อมูลพื้นฐานเกี่ยวกับ drush คำสั่ง


1
ใช่ 'drush en' ใช้ได้กับ drush รุ่นใหม่กว่า
David Thomas

1

ใน Drush 9 composer require drupal/module_nameคุณดาวน์โหลดโมดูลด้วย

ดูเอกสารใหม่สำหรับ Drush drush pm:download9

drush pm:enable module_nameหลังจากที่คุณจะต้องเปิดใช้งานโมดูลที่มี

* คำสั่งที่เป็นประโยชน์อื่น ๆ สำหรับโมดูลคือ:

  • ดูโมดูลทั้งหมดที่ติดตั้ง

    drush pm:list
  • ถอนการติดตั้งโมดูล

    drush pm:uninstall module_name

0

ใน Drupal 8 คุณไม่ได้ใช้ Drush อีกต่อไป ใช้composer require drupal/module_nameแทน


ดาวน์โหลดนี้ แต่ไม่เปิดใช้งาน ฉันจะเปิดใช้งานในบรรทัดคำสั่งสำหรับ D8 ได้อย่างไร
Christia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.