Upgrade na PHP 8.2

Konečně jsme se dostali k upgradu našeho hlavního serveru z 8.1 na 8.2

Upgrade proběhl bez problémů, pokud pravidelně aktualizujete, je to pak všechno mnohem snazší. Nejčastější chyby, na které jsem při upgradu narazil a jejich řešení.

Chyba: „Keyword ‚if‘ cannot be used in Latte

Řešení: Do BasePresenteru, například do metody startup(), přidejte tento řádek:

use Latte\Essential\RawPhpExtension();

$this->getTemplate()->getLatte()->addExtension(new RawPhpExtension());

Chyba: Deprecated: Function utf8_decode() is deprecated, Creation of dynamic property is deprecated

Řešení: Je třeba upgradovat verzi latte/latte na ^3.0


Chyba: Latte\CompileException Unexpected ‚:‘ (dvojtečka)

Řešení: Ve filtrech se pro oddělování parametrů používá nově čárka.

DŘÍVE: {$value|number:2:',':' '}
NOVĚ:  {$value|number,2,',',' '}