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