Tính năng xung đột khi căn cứ trường được sử dụng bởi tính năng khác


7

Gần đây tôi đã tải xuống mô-đun Tính năng và rất vui vì giờ đây tôi có thể xuất khẩu chức năng từ dev sang prod một cách trơn tru. Nhưng bây giờ khi tôi đang cố gắng tạo một tính năng thứ hai, tôi đang bị xung đột vì tôi đã sử dụng rất nhiều cơ sở trường giống nhau trong tính năng đầu tiên của mình.

Tôi có thể làm gì để giải quyết điều này? Bạn không cho rằng có thể sử dụng cùng một lĩnh vực trong các tính năng khác nhau? Có vẻ không đúng khi tôi phải xác định bao nhiêu trường cho "văn bản cơ thể" mà tôi có các tính năng hoặc trường hình ảnh cho vấn đề đó. Những lĩnh vực có thể và nên được chia sẻ phải không?

lựa chọn của tôi là gì đây?

Câu trả lời:


7

Giả sử bạn có hai Tính năng và một trường được sử dụng trong cả hai Tính năng, sau đó bạn chỉ cần xuất cơ sở trường ONCE.

Đây là lý do tại sao tôi thường có một "điều khiển" Tính năng chứa lĩnh vực căn cứ , cập nhật móc vv, và sau đó cho tất cả các tính năng khác mà tôi xuất khẩu lĩnh vực ví dụ , và sau đó thêm một sự phụ thuộc vào tính năng điều khiển của tôi.

Về cơ bản, bạn đã đúng - bạn không cần phải xuất các cơ sở trường mỗi lần, chỉ cần xuất chúng một lần và sau đó thêm phụ thuộc.


^ Điều này có vẻ hơi khó khăn, nếu bạn cần làm rõ thêm xin vui lòng cho tôi biết và tôi sẽ xem nếu tôi có thể mở rộng.
Chapabu

Có tôi mới bắt đầu làm một cái gì đó như thế này. Bây giờ tôi đang xóa các cơ sở trường khỏi tính năng đã tạo của mình và thêm chúng vào "tính năng cơ sở trường chính" mới, mà tôi sẽ thêm dưới dạng phụ thuộc vào các tính năng trong tương lai chia sẻ các trường. Đây là những gì bạn có ý nghĩa phải không? Ngoài ra, điều này có vẻ như là một ý tưởng tốt hơn so với việc không xác định các cơ sở trường trong một "tính năng chính", vì khi đó các phụ thuộc tính năng trong tương lai sẽ xuất hiện ở mọi nơi.
Johan Dahl

1
Vâng, đó là những gì tôi làm. Tính năng "điều khiển" của tôi luôn luôn phục vụ các mục đích khác. Ví dụ: nếu trong quá trình phát triển tính năng của tôi, tôi thay đổi một số cài đặt mô-đun, tôi sẽ đưa chúng vào hook_update_Ntriển khai trong .installtệp của tính năng điều khiển . Tất cả các phụ thuộc của tôi được giải quyết bằng tính năng của bộ điều khiển và tất cả các "tính năng phụ" của tôi phụ thuộc vào bộ điều khiển. Điều này có nghĩa là tất cả các phụ thuộc mô-đun được giải quyết ở một nơi duy nhất, trái ngược với 5/6 / tính năng khác nhau .... điều đó có hợp lý không?
Chapabu

Trong khi chúng ta đang ở trong vấn đề này, làm cách nào để thiết lập các phụ thuộc của tôi vào "tính năng chính"? Bây giờ tôi đã tạo một tính năng chính với các trường cơ sở và tính năng khác của tôi giữ các trường hợp trường thay thế. Tôi có tự thêm phụ thuộc vào đâu đó không hoặc công việc này có tự động không? Tôi không thấy bất kỳ lựa chọn.
Johan Dahl

1
Ah, đó là một câu hỏi hoàn toàn khác tôi đang nói. Hai nơi tốt để bắt đầu là tài liệu cho hook_update_Nhoặc thẻ hook-update-n trên trang web này :)
Chapabu
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.