Dzisiaj zmieniłem ciężar własnego niestandardowego modułu, aby zmienić metodę wykonywania hooków (hook_form_alter). Zmieniłem wagę na wartość o 1 większą niż waga drugiego modułu. Wydawało się to najbezpieczniejsze, aby nadać mu „losową” wagę 100. Oryginalny moduł jest modułem podstawowym (tłumaczenie), więc mam nadzieję, że niczego nie zepsułem.
Podczas dostosowywania wagi modułu w celu zmiany kolejności wykonywania zaczepów, na co należy zwracać uwagę i jakie jest ryzyko?
Co mogę wymyślić: niepożądane zachowanie w wyniku wysokiego sprzężenia.
Szczerze mówiąc, nie sądzę, aby na to była ogólna odpowiedź. To, co się stanie, gdy dostosujesz wagę modułu, zależy w dużym stopniu od zaangażowanych modułów, a jeśli zmienisz wagi zbyt wielu modułów, wyobrażam sobie, że możesz skończyć z nieprzewidywalnymi wynikami.
Biorąc to pod uwagę, jeśli chcesz zminimalizować ryzyko, zastanów się dokładnie, co robi Twój moduł. Jakie dane modyfikujesz? Czy dokonujesz poważnych zmian w strukturach danych, czy bardziej kosmetyczny? Wydaje mi się, że największym ryzykiem byłaby nieoczekiwana zmiana istniejących danych. Jeśli jesteś ostrożny i oszczędnie dostosowujesz wagi modułów, nie powinieneś mieć zbyt wielu problemów.
źródło