Надграждане

Преход от версия 3.x към 4.0

Минималната изисквана версия на PHP е 8.0.

Класът Nette\Utils\Reflection предоставяше методи за работа с типове getParameterType(), getPropertyType() и getReturnType(). Методите възникнаха във време, когато PHP нямаше union, intersection или най-новите disjunctive normal form типове, с които вече не работят и бяха заменени от клас Type. От версия 4.0 тези методи са премахнати.

Методът Nette\Utils\Reflection::getParameterDefaultValue() е deprecated, тъй като нативният ReflectionParameter::getDefaultValue() вече работи правилно.

Премахната е променливата Nette\Utils\Html::$xhtml.

Finder

Finder се премести в пакета nette/utils, премахнете оригиналния:

composer remove nette/finder

На Linux вече се държи в режим case-sensitive.

В предишната версия важеше, че методите exclude() и filter() работеха различно, когато бяха извикани преди from() съответно in() и след нея. Това вече не важи, exclude() и filter() работят винаги по същия начин. Предишният filter(), извикван след, е заменен от новия метод descentFilter().

Finder вече не имплементира интерфейса Countable.

Низ, започващ с наклонена черта в Finder::findFiles('/f*'), вече се счита за абсолютен път, трябва да се замени например с Finder::findFiles('./f*').

Ако директорията, в която търсите, не съществува, се хвърля Nette\InvalidStateException (вместо UnexpectedValueException).

версия: 4.0