Hey Chris
Wäre das hier nicht eher in der Bastelstube passender?
Nur auf die Schnelle (Mittagspause):
Da es ja ein Beispiel war, wie du selber geschrieben hast, ist die Fehlermeldung nicht verwunderlich, denn die Methode
config.rename
gibt es nicht. Es gibt
config.add
,
config.update
und
config.remove
, siehe entsprechende
Doku-Seite dazu.
Was du erreichen willst, kannst du mit einer Kombination aus
config.add
und
config.remove
lösen. Zuerst legst du mit
.add
die umbenannte Variable quasi neu an, mit dem Wert der alten Variable. Dann entfernst du mit
config.remove
die alte Variable. Wie du einen Wert übernehmen kannst, siehst z.B. in meinem LFWWH2 in der Datei
v_2_0_0.php
. Dort übernehme ich zwar die Daten von LFWWH1, aber das ist in dem Fall irrelevant, weil es das gleiche Prinzip ist, was du auch brauchst.
Und denke daran ein Update-Merkmal festzulegen, damit der Migrator weiss, welches Update schon ausgeführt wurde und welches nicht. Hierfür bietet sich schlicht die Ext Version an, dann bleibt das auch alles nachvollziehbar. Möglich wäre z.B. auch eine fortlaufende Nummer, quasi eine Seriennummer. Das finde ich aber eher suboptimal und wenig intuitiv. Schau dir dazu einfach mal LFWWH1 an, da habe ich etliche Migrations-Schritte. Oder jede beliebige andere Erweiterung, bei der es Migrationen gibt.