Lệnh Drush để tải xuống VÀ kích hoạt một mô-đun


46

Để tải xuống và cài đặt một mô-đun, tôi chạy:

drush dl module_name
drush en module_name -y

Tôi đặt nó trong một hàm script Bash và chỉ cần gọi "drin module_name" để đơn giản hóa.

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

Có một lệnh một dòng trong Drush để tải xuống và kích hoạt một mô-đun không?


Có một đề xuất cho một số cải tiến trong tải xuống và kích hoạt. Xem vấn đề này drupal.org/node/1364814
jonhattan

Có một bản cập nhật trong drush mới nhất thực hiện điều này. Xem câu trả lời mới được chọn. Cảm ơn!
radj

Câu trả lời:


82

Sau đây sẽ tải xuống và kích hoạt mô-đun:

drush en module_name -y

Chỉnh sửa: Lệnh download (dl) là không cần thiết. Khi cố gắng kích hoạt một mô-đun chưa được tải xuống, Drush sẽ hỏi bạn có muốn tải xuống không và sau đó hỏi bạn có muốn kích hoạt nó không. -Y tự động hóa các câu trả lời "có" cho những câu hỏi này.

Điều này đã được thêm vào trong Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


Bạn có thể mở rộng về cách này khác với các câu trả lời khác không?
mpdon Arena

2
Tôi nghĩ rằng đây là một thực hiện mới. Tại thời điểm tôi đăng QA này, điều này là không thể.
radj

1
Điều này không làm việc cho tôi, bằng cách sử dụng một bản drush mới từ kho lưu trữ.
RevNoah

2
Điều này đã không làm việc. Tôi đã thử như sau: drush en schema -yvà nhận được điều này: không tìm thấy lược đồ và sẽ không được bật. [cảnh báo] Không có tiện ích mở rộng nào có thể được bật. [ok]
cdmo

1
Được rồi, phương pháp này hoạt động tốt trên Drush 6.3.0.
cdmo

18
drush dl module_name && drush en module_name -y

1
Cảm ơn vì điều này nhưng điều này cũng giống như gõ hai lệnh hoặc sử dụng dấu chấm phẩy để phân tách chúng. Tôi đang tìm kiếm một tiểu ban drush thực tế.
radj

Có, mặc dù câu hỏi ban đầu của bạn, trước khi bạn chỉnh sửa nó, đã yêu cầu "giải pháp một dòng".
David Thomas

Vâng, tôi biết. Tôi xin lỗi về sự nhầm lẫn. Đó là lý do tại sao tôi chỉnh sửa nó để làm rõ và không đánh lừa những người đóng góp tiếp theo.
radj

7

Tải xuống và kích hoạt một mô-đun có thể được thực hiện với drush en project_name. Nó yêu cầu xác nhận; nếu bạn không muốn xác nhận, hãy sử dụng -ytham số.

drush en project_name -y

Bạn có thể tải thêm các dự án với cùng một lệnh.

drush en rules views token -y

Để biết danh sách một số lệnh Drush cơ bản, xem các lệnh cơ bản của drush .


1
Có, 'drush en' hoạt động với các phiên bản gần đây hơn của drush
David Thomas

1

Trong Drush 9, bạn tải xuống một mô-đun với composer require drupal/module_name.

Xem tài liệu mới cho Drush 9 trên drush pm:download.

Sau đó, bạn sẽ cần kích hoạt mô-đun với drush pm:enable module_name.

* Các lệnh hữu ích khác cho các mô-đun là:

  • Xem tất cả các mô-đun được cài đặt

    drush pm:list
  • Gỡ cài đặt mô-đun

    drush pm:uninstall module_name

0

trong Drupal 8 bạn không còn sử dụng Drush. Sử dụng composer require drupal/module_namethay thế.


Điều này tải về nó nhưng không cho phép nó. Làm cách nào để kích hoạt nó trong dòng lệnh cho D8?
Christia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.