Nezdá se vám že obzvláště Latte obsahuje v každé nové verzi až moc BC break změn?

matronator
Člen | 38
+
0
-

Kdyby to alespoň byli věci, které jde vyměnit normálním global search and replace v IDEčku, tak oukej, ale například teď přepisuji všechny {include 'file.latte', asdf => true} na {include 'file.latte', asdf: true} a prostě to se bavíme o několika stovkách místech, přičemž to nejde vzít regexem, protože nevím kolik parametrů každý include má, jestli jsou napsané inline, nebo každý na svůj řádek atd.

Plus třeba změny z Macro na Extension a další.

Pavel Kravčík
Člen | 1196
+
0
-

Pro několik stovek souborů už by se vyplatilo napsat si jednoduchý skript, který vytáhne všechny latte, najde všechny include a všude nahradí => za :. My jsme zmigrovali všechny projekty (~70) nA PHP8.2 prakticky bez problémů (některé z PHP4).

David Grudl
Nette Core | 8228
+
0
-

Jaké BC breaky a mezi jakými verzemi konkrétně? A co ti nefunguje na =>?

matronator
Člen | 38
+
0
-

David Grudl napsal(a):

Jaké BC breaky a mezi jakými verzemi konkrétně? A co ti nefunguje na =>?

Konkrétně šlo o přechod z Latte 2.6.2 na 3.0. A s tím => si akorát stěžuje parser, ne přímo na to, ale na první znak za mezerou, že tam nemá co dělat – to přestane když změním na :. Potom věci jako zrušení Macer, resp. předělání na extensions pro vlastní tagy apod.

David Grudl
Nette Core | 8228
+
+5
-

„V každé nové verzi“ a „při přechodu z 2 na 3“ je dost rozdíl, že.

Přečti si jak migrovat https://latte.nette.org/…-from-latte2