Aggiornamento
Migrazione dalla versione 3.x alla 4.0
La versione minima richiesta di PHP è 8.0.
La classe Nette\Utils\Reflection
forniva metodi per lavorare con i tipi getParameterType()
,
getPropertyType()
e getReturnType()
. Questi metodi sono stati creati in un'epoca in cui PHP non aveva
tipi union, intersection o i più recenti tipi disjunctive normal form, con i quali non funzionano più e sono stati sostituiti
dalla classe Type. Dalla versione 4.0, questi metodi sono stati rimossi.
Il metodo Nette\Utils\Reflection::getParameterDefaultValue()
è deprecato, poiché il nativo
ReflectionParameter::getDefaultValue()
funziona già correttamente.
La variabile Nette\Utils\Html::$xhtml
è stata rimossa.
Finder
Finder si è spostato nel pacchetto nette/utils
, rimuovere quello originale:
composer remove nette/finder
Su Linux, ora si comporta in modalità case-sensitive.
Nella versione precedente, i metodi exclude()
e filter()
funzionavano diversamente se chiamati
prima di from()
o in()
e dopo di essi. Questo non è più valido, exclude()
e
filter()
funzionano sempre allo stesso modo. Il precedente filter()
chiamato dopo è stato
sostituito dal nuovo metodo descentFilter()
.
Finder non implementa più l'interfaccia Countable.
Una stringa che inizia con uno slash in Finder::findFiles('/f*')
è ora considerata un percorso assoluto, è
necessario sostituirla ad esempio con Finder::findFiles('./f*')
.
Se la directory in cui si cerca non esiste, viene lanciata un'eccezione Nette\InvalidStateException
(invece di
UnexpectedValueException
).