Hi zusammen,
eine Sache verwirrt mich noch ein wenig: Modulgenerierung. Es geht um die Methoden Module::generate() und Module::compile(). In der Klasse Module wird compile() von generate() aufgerufen, compile() ist als abstract definiert.
Einige Extensions lassen compile() ganz weg bzw. leer und überschreiben generate(), teilweise wird parent::generate() aufgerufen.
Wenn ich nichts übersehen habe, wird im Core immer nur generate() aufgerufen, und solange die Methode nicht überschrieben wird, wird auch noch compile() aufgerufen (die auf jeden Fall erstellt werden muss, da sie abstract ist).
Wie soll man jetzt am besten bei eigenen Modulen vorgehen? Die nötigen Ausgaben bzw. Vorbereitungen dafür in compile() schreiben, generate() weglassen (damit die Elternmethode aufgerufen wird)? Oder generate() erweitern (und die Elternmenthode aufrufen) oder überschreiben? Was kommt oder was sollte in compile() und generate() rein? Gibt es dafür feste Regeln, Konventionen, oder ist das vollkommen egal?
Lesezeichen