Upgrade Kdyby\FormsReplicatoru

JKr007
Člen | 1
+
0
-

Zdravím diskutující a zároveň prosím o radu,

dostal jsem za úkol povýšit starou aplikaci napsanou v PHP 5.6 a v Nette 2.3 na PHP 8.1+. Postupně jsem nahradil jednotlivé knihovny a dostal jsem se na PHP 8.1, Nette 3.1 (bohužel Nette\Utils 4) a Latte 2. Bohužel Nette\Utils 4 mě blokuje v použití starého Kdyby\FormsReplicatoru.
Našel jsem knihovnu Contributte\Forms-multiplier (https://github.com/…s-multiplier). Bohužel díky použití Latte 2 nemůžu využít vyšší verzi knihovny, než je 3.2.
V této verzi jsem si odzkoušel defaultní příklady, ale narazil jsem na několik problémů v aplikaci, se kterými neumím úplně hnout:

  • při nastavování defaultních hodnot do replikátoru při vykreslování formuláře to nevidí definovaná tlačítka:

Multiplier->detachCreateButtons(): void
Nette\InvalidArgumentException: Component with name ‚multiplier_creator‘ does not exist (zřejmě ještě nejsou přidány do příslušného kontejneru)

  • nepodařilo se mi ani v testovacím případě zadefinovat zanořené multipliery (multiplier v multiplieru), což se v té aplikaci několikrát používám
  • nefunguje mi vlastní vykreslování opakovatelných komponent v rámci šablony

Dokáže Contributte\Forms-multiplier ve verzi 3.2 tyto problémy vůbec vyřešit?
Pomohl by mi přechod na Latte 3 a tím pádem možnost povýšení knihovny na verzi 4.*? Dokáže se novější verze knihovny vypořádat s těmito problémy?
Nebo přejít na nějakou jinou knihovnu, která dokáže Kdyby\FormsReplicator plnohodnotně nahradit?
Nebo lze Kdyby\FormsReplicator nějak rozumně skamarádit s Nette\Utils 4?

Budu moc rád za každou dobrou radu.
Děkuji.