Обновление
Переход с версии 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
).