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
).