Αναβάθμιση

Μετάβαση από την έκδοση 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, συμπεριφέρεται πλέον με διάκριση πεζών-κεφαλαίων.

Στην προηγούμενη έκδοση, οι μέθοδοι exclude() και filter() λειτουργούσαν διαφορετικά όταν καλούνταν πριν από το from() ή το in() και μετά από αυτό. Αυτό δεν ισχύει πλέον, οι exclude() και filter() λειτουργούν πάντα με τον ίδιο τρόπο. Η προηγούμενη filter() που καλούνταν μετά αντικαταστάθηκε από τη νέα μέθοδο descentFilter().

Το Finder δεν υλοποιεί πλέον τη διεπαφή Countable.

Μια συμβολοσειρά που ξεκινά με κάθετο στο Finder::findFiles('/f*') θεωρείται πλέον απόλυτη διαδρομή, πρέπει να αντικατασταθεί π.χ. με Finder::findFiles('./f*').

Εάν ο κατάλογος στον οποίο αναζητάτε δεν υπάρχει, δημιουργείται Nette\InvalidStateException (αντί για UnexpectedValueException).

έκδοση: 4.0