Nadgradnja

Prehod z različice 3.x na 4.0

Minimalna zahtevana različica PHP je 8.0.

Razred Nette\Utils\Reflection je zagotavljal metode za delo s tipi getParameterType(), getPropertyType() in getReturnType(). Metode so nastale v času, ko PHP ni imel union, intersection ali najnovejših disjunctive normal form tipov, s katerimi ne delujejo več, in jih je nadomestil razred Type. Od različice 4.0 so te metode odstranjene.

Metoda Nette\Utils\Reflection::getParameterDefaultValue() je zastarela (deprecated), ker nativna ReflectionParameter::getDefaultValue() že deluje pravilno.

Odpravljena je spremenljivka Nette\Utils\Html::$xhtml.

Finder

Finder se je preselil v paket nette/utils, odstranite prvotnega:

composer remove nette/finder

Na Linuxu se zdaj obnaša v načinu, občutljivem na velikost črk (case-sensitive).

V prejšnji različici je veljalo, da sta metodi exclude() in filter() delovali drugače, če sta bili klicani pred from() oz. in() in po njiju. To ne velja več, exclude() in filter() vedno delujeta enako. Prejšnji filter(), klican šele po, je nadomestila nova metoda descentFilter().

Finder ne implementira več vmesnika Countable.

Niz, ki se začne s poševnico v Finder::findFiles('/f*'), se zdaj šteje za absolutno pot, treba ga je nadomestiti npr. z Finder::findFiles('./f*').

Če imenik, v katerem iščete, ne obstaja, se sproži Nette\InvalidStateException (namesto UnexpectedValueException).

različica: 4.0