Frissítés

Áttérés a 3.x verzióról a 4.0-ra

A minimálisan szükséges PHP verzió 8.0.

A Nette\Utils\Reflection osztály metódusokat biztosított a getParameterType(), getPropertyType() és getReturnType() típusokkal való munkához. Ezek a metódusok akkor jöttek létre, amikor a PHP még nem rendelkezett union, intersection vagy a legújabb disjunctive normal form típusokkal, amelyekkel már nem működnek, és helyettük a Type osztály került bevezetésre. A 4.0 verziótól ezek a metódusok eltávolításra kerültek.

A Nette\Utils\Reflection::getParameterDefaultValue() metódus elavult, mivel a natív ReflectionParameter::getDefaultValue() már helyesen működik.

A Nette\Utils\Html::$xhtml változó megszűnt.

Finder

A Finder átkerült a nette/utils csomagba, az eredetit távolítsa el:

composer remove nette/finder

Linuxon mostantól case-sensitive módban viselkedik.

Az előző verzióban az exclude() és filter() metódusok másképp működtek, ha a from() vagy in() előtt vagy után hívták meg őket. Ez már nem érvényes, az exclude() és filter() mindig ugyanúgy működik. A korábbi, utána hívott filter()-t az új descentFilter() metódus váltotta fel.

A Finder már nem implementálja a Countable interfészt.

A Finder::findFiles('/f*')-ban perjellel kezdődő string mostantól abszolút útvonalnak minősül, helyettesíteni kell például a Finder::findFiles('./f*')-ra.

Ha a könyvtár, amelyben keres, nem létezik, Nette\InvalidStateException kivétel dobódik (az UnexpectedValueException helyett).

verzió: 4.0