Upgrade Kdyby\FormsReplicatoru
- JKr007
- Člen | 1
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.