it-swarm-vi.com

Thêm các thành phần vào một tính năng thông qua Drush

Tôi hiểu rằng sử dụng 'drush fu' để tìm kiếm các thay đổi đối với bất kỳ thành phần nào của tính năng hiện có, nhưng có cách nào để thêm một thành phần vào tính năng hiện có bằng cách sử dụng drush không? Ngay bây giờ tôi phải sử dụng các công cụ/quản trị viên để tạo lại, tải xuống các tệp, tải lên, v.v. Sẽ thật tuyệt nếu có một cách để thực hiện quá trình này thông qua drush.

27
tkrajcar

Cập nhật : có một cách trực tiếp để thêm các thành phần thông qua Drush.

Đầu tiên, để liệt kê các thành phần drush fc (for các thành phần tính năng ) sẽ liệt kê tất cả các thành phần có thể xuất, bao gồm cả tính năng, nếu có, chúng hiện đang được xuất sang.

Kế tiếp, drush fe foo_feature variable:foo_var views_view:foo_view sẽ cập nhật hoặc tạo một mô-đun có tên foo_feature. Đầu ra từ drush fc có thể được sử dụng để điền vào yêu cầu component:name cú pháp.

Câu trả lời gốc

Mặc dù không có lệnh trực tiếp, cách nhanh nhất để thêm các thành phần là chỉnh sửa .info tập tin.

Ví dụ: để thêm chế độ xem foo_view, bạn sẽ thêm dòng này:

features[views][] = "foo_view"

hoặc, để thêm một biến chưa được thêm, bạn sẽ thêm dòng này:

features[variable][] = "my_variable"

Khi những thứ này đã được thêm vào .info tập tin, sau đó bạn có thể chạy drush fu và các thành phần bổ sung sẽ được xuất với tính năng của bạn.

Cập nhật:

một lệnh. Xem câu trả lời dưới đây về drush fe chỉ huy.

38
jhedstrom

Đã có một cuộc thảo luận đang diễn ra về chủ đề này, nhưng có vẻ như tính năng xuất khẩu (drush fe) là giải pháp được chấp nhận.

Để tìm các thành phần (chế độ xem, trang, v.v.) bạn muốn thêm vào tính năng của mình, hãy sử dụng drush features-components; lệnh này có giao diện tương đối dễ sử dụng, quen thuộc với bất kỳ ai đã tạo Tính năng thông qua giao diện đồ họa quản trị.

Khi bạn đã tìm thấy thành phần bạn muốn, hãy nhập nó vào mẫu drush fe [feature_name] [component_name], như sau:

drush fe feature_name views_view:user_questions

THÔNG TIN LỊCH SỬ (không dùng nữa)

Drush trước đây được sử dụng drush features-add cho chức năng này; những người bảo trì dường như đã ổn định khi drush features-export.

16
areynolds

drush features-add không dùng nữa. Sử dụng drush Feature-export thay vào đó. Nó sẽ thêm các thành phần cho các tính năng hiện có là tốt.

Để có được danh sách các thành phần có thể xuất trước tiên, hãy sử dụng

drush features-components --not-exported [pattern]

Xem drush features-thành phần - trợ giúp để biết cách sử dụng [mẫu] để lọc các thành phần được liệt kê.

4
Bernhard Fürst

Cần lưu ý rằng các trích dẫn là bắt buộc đối với các quyền có khoảng trắng trong đó. Ví dụ drush fe fcc_user_config user_permission:"edit own content_type content"

2
Dan Gurin