Aujourd'hui, j'ai changé le poids d'un de mes modules personnalisés afin de changer la méthode d'exécution des hooks (hook_form_alter). J'ai changé le poids en 1 valeur plus lourde que le poids de l'autre module. Cela semblait la chose la plus sûre à faire au lieu de lui donner un poids "aléatoire" de 100. Le module d'origine est un module de base (traduction) donc j'espère que je n'ai rien cassé.
Lors du réglage du poids d'un module afin de changer l'ordre d'exécution des hooks, quelles sont les choses à surveiller et quels sont les risques encourus?
Ce à quoi je peux penser: comportement indésirable résultant d'un couplage élevé.
Honnêtement, je ne pense pas qu'il y ait de réponse générale à cela. Ce qui se passe lorsque vous ajustez le poids du module dépend fortement des modules impliqués, et si vous modifiez le poids d'un trop grand nombre de modules, j'imagine que vous pourriez vous retrouver avec des résultats imprévisibles.
Cela étant dit, si vous voulez minimiser vos risques, considérez précisément ce que fait votre module. Quelles données modifiez-vous? Apportez-vous des changements majeurs aux structures de données, ou êtes-vous des changements plus cosmétiques? Le plus grand risque, je pense, serait de modifier les données existantes de manière inattendue. Si vous faites attention et que vous ajustez les poids des modules avec parcimonie, vous ne devriez pas avoir trop de problèmes.
la source