Надграждане
Преход от версия 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
).