Обновление

Переход с версии 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() устарел, так как нативный 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