it-swarm-vi.com

Điều chỉnh trọng lượng mô-đun: những rủi ro và những điều cần chú ý?

Hôm nay tôi đã thay đổi trọng lượng của một mô-đun tùy chỉnh của tôi để thay đổi phương thức thực hiện của hook (hook_form_alter). Tôi đã thay đổi trọng lượng thành 1 giá trị nặng hơn trọng lượng của mô-đun khác. Đây có vẻ là điều an toàn nhất để làm thay vì cho nó trọng số "ngẫu nhiên" là 100. Mô-đun ban đầu là mô-đun lõi (bản dịch) vì vậy tôi hy vọng tôi đã không phá vỡ bất cứ điều gì.

Khi điều chỉnh trọng lượng của một mô-đun để thay đổi thứ tự thực hiện của móc, những điều cần chú ý và những rủi ro liên quan là gì?

Những gì tôi có thể nghĩ về: hành vi không mong muốn là kết quả của khớp nối cao.

14
Bart

Vâng, không có câu trả lời chung cho vấn đề này, nó thực sự phụ thuộc vào các mô-đun. Một số điều tôi sẽ xem xét (Trong Drupal 6):

  • hook_boot được gọi là các mô-đun được tải; vì vậy chỉ có các mô-đun nhẹ hơn bạn đã được đưa vào. Nếu bạn dựa vào mã từ một mô-đun khác nặng hơn bạn, hãy đảm bảo bạn bao gồm chúng theo cách thủ công.

  • Nếu một mô-đun có mặc định có trọng số khác 0, thì điều đó có nghĩa là mô-đun này đặc biệt đặt trọng số này. Kiểm tra tệp .install của mô-đun đó, vì đây rất có thể là nơi đặt trọng lượng - và với một chút may mắn sẽ có một bình luận giải thích lý do! (điều này có thể đúng ngay cả khi trọng lượng bằng 0)

  • Các mô-đun đặt trọng lượng rất thấp hoặc rất cao thường có lý do chính đáng cho nó (phải chạy trước/sau mọi thứ khác). Thông thường các mô-đun phát triển làm điều này, mặc dù những người khác cũng có thể. Giữ các mô-đun này trước/cuối trừ khi bạn có lý do chính đáng cho nó.

  • Nhìn vào các phụ thuộc của mô-đun (các phụ thuộc mà mô-đun phụ thuộc và các phụ thuộc vào mô-đun này). Tốt nhất là giữ các mô-đun theo cùng một thứ tự. Nếu bạn phải thay đổi thứ tự, cách duy nhất để hiểu hậu quả là nhìn vào mã.

  • Sử dụng suy nghĩ thông thường. Thông tin được thêm bởi một mô-đun (nói đến một nút khi tải nút) sẽ không có sẵn cho các mô-đun nhẹ hơn mô-đun này.

10
Netuxo Ltd

Tôi thực sự không nghĩ rằng có một câu trả lời chung cho việc này. Điều gì xảy ra khi bạn điều chỉnh trọng lượng mô-đun phụ thuộc nhiều vào các mô-đun liên quan và nếu bạn thay đổi trọng số của quá nhiều mô-đun, tôi sẽ tưởng tượng rằng bạn có thể kết thúc với một số kết quả không thể đoán trước.

Điều đó đang được nói, nếu bạn muốn giảm thiểu rủi ro của mình, chỉ cần xem xét chính xác những gì mô-đun của bạn đang làm. Dữ liệu nào bạn đang sửa đổi? Bạn đang thực hiện những thay đổi lớn đối với cấu trúc dữ liệu, hay bạn thay đổi nhiều mỹ phẩm hơn? Rủi ro lớn nhất, tôi nghĩ, sẽ thay đổi dữ liệu hiện có theo một cách bất ngờ. Nếu bạn cẩn thận và điều chỉnh trọng lượng mô-đun một cách tiết kiệm, bạn không nên có quá nhiều vấn đề.

3
Lendrick