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).

versione: 4.0