Direkt zum Inhalt

drush

Treffer 1 - 3 von 3.

hook_update_N() neu einspielen - per drush

veröffentlicht von gngn am Di, 07/07/2015 - 10:26

Da bemühet man sich, immer alle Settings (und erschaffene DB-Tabellen und ...) ordentlich im .install File per hook_update_N() anzulegen... und dann bemerkt man nach dem Einspielen (drush updatedb), dass eine Variable vergessen oder ein Fehler gemacht wurde.

Einen neuen hook_update_N+1() anlegen ist nicht wirklich elegant.

Das Wissen um die richtige Stelle in der Datenbank führt zur geeigneten Methode um die Infos zurückzusetzen:

UPDATE system SET schema_version=N-1 where name = 'MYMODULE';

Module und Theme niemals gleich benennen - oder: warum mein hook zweimal ausgeführt wird?

veröffentlicht von gngn am Mo, 06/08/2015 - 10:33

Neulich musste ich beim Debuggen feststellen, dass ein von mir in einem eigenen Modul geschriebener Hook (konkret war es hook_form_alter) bei einem Seitenaufruf zweimal ausgeführt wurde.

Abgesehen von unnötig ausgeführtem Code, ist das zwar unschön und irritierend, aber damit kann mensch in Zeiten begrenzter Software-Budgets vielleicht noch leben - wird die gleiche Anpassung eben zweimal ausgeführt, mir doch egal...