Heute habe ich das Gewicht eines benutzerdefinierten Moduls von mir geändert, um die Ausführungsmethode von Hooks (hook_form_alter) zu ändern. Ich habe das Gewicht auf einen Wert geändert, der schwerer ist als das Gewicht des anderen Moduls. Dies schien das Sicherste zu sein, anstatt es mit einem "zufälligen" Gewicht von 100 zu belegen. Das ursprüngliche Modul ist ein Kernmodul (Übersetzung), also hoffe ich, dass ich nichts kaputt gemacht habe.
Worauf ist beim Anpassen des Gewichts eines Moduls zu achten, um die Ausführungsreihenfolge der Haken zu ändern, und welche Risiken sind damit verbunden?
Was ich mir vorstellen kann: unerwünschtes Verhalten durch hohe Kopplung.
Ich glaube ehrlich gesagt nicht, dass es eine allgemeine Antwort darauf gibt. Was passiert, wenn Sie das Modulgewicht anpassen, hängt stark von den beteiligten Modulen ab. Wenn Sie das Gewicht zu vieler Module ändern, könnte dies zu unvorhersehbaren Ergebnissen führen.
Wenn Sie jedoch Ihr Risiko minimieren möchten, müssen Sie genau überlegen, was Ihr Modul tut. Welche Daten ändern Sie? Nehmen Sie größere Änderungen an den Datenstrukturen vor oder sind Änderungen kosmetischer? Das größte Risiko besteht meiner Meinung nach darin, vorhandene Daten auf unerwartete Weise zu ändern. Wenn Sie vorsichtig sind und die Modulgewichte sparsam anpassen, sollten Sie nicht zu viele Probleme haben.
quelle