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