Upgrade

Trecerea de la versiunea 3.x la 4.0

Versiunea minimă necesară a PHP este 8.0.

Clasa Nette\Utils\Reflection furniza metode pentru lucrul cu tipurile getParameterType(), getPropertyType() și getReturnType(). Metodele au fost create într-o perioadă în care PHP nu avea tipuri union, intersection sau cele mai recente tipuri disjunctive normal form, cu care nu mai funcționează și au fost înlocuite de clasa Type. Începând cu versiunea 4.0, aceste metode sunt eliminate.

Metoda Nette\Utils\Reflection::getParameterDefaultValue() este deprecated, deoarece ReflectionParameter::getDefaultValue() nativă funcționează deja corect.

Variabila Nette\Utils\Html::$xhtml este anulată.

Finder

Finder s-a mutat în pachetul nette/utils, eliminați-l pe cel original:

composer remove nette/finder

Pe Linux, se comportă acum în modul case-sensitive.

În versiunea anterioară, metodele exclude() și filter() funcționau diferit atunci când erau apelate înainte de from() respectiv in() și după acestea. Acest lucru nu mai este valabil, exclude() și filter() funcționează întotdeauna la fel. filter() anterior, apelat după, a fost înlocuit de noua metodă descentFilter().

Finder nu mai implementează interfața Countable.

Un șir care începe cu slash în Finder::findFiles('/f*') este acum considerat o cale absolută, trebuie înlocuit, de exemplu, cu Finder::findFiles('./f*').

Dacă directorul în care căutați nu există, se va arunca Nette\InvalidStateException (în loc de UnexpectedValueException).

versiune: 4.0