Actualización

Migración de la versión 3.x a la 4.0

La versión mínima requerida de PHP es 8.0.

La clase Nette\Utils\Reflection proporcionaba métodos para trabajar con tipos getParameterType(), getPropertyType() y getReturnType(). Los métodos se crearon en un momento en que PHP no tenía tipos de unión, intersección o la forma normal disyuntiva más reciente, con los que ya no funcionan y han sido reemplazados por la clase Type. Desde la versión 4.0, estos métodos han sido eliminados.

El método Nette\Utils\Reflection::getParameterDefaultValue() está obsoleto porque el ReflectionParameter::getDefaultValue() nativo ya funciona correctamente.

La variable Nette\Utils\Html::$xhtml ha sido eliminada.

Finder

Finder se ha movido al paquete nette/utils, elimine el original:

composer remove nette/finder

En Linux, ahora se comporta en modo sensible a mayúsculas y minúsculas.

En la versión anterior, los métodos exclude() y filter() funcionaban de manera diferente cuando se llamaban antes de from() o in() y después de ellos. Esto ya no es así, exclude() y filter() siempre funcionan igual. El filter() anterior llamado después ha sido reemplazado por el nuevo método descentFilter().

Finder ya no implementa la interfaz Countable.

Una cadena que comienza con una barra inclinada en Finder::findFiles('/f*') ahora se considera una ruta absoluta; debe reemplazarse, por ejemplo, por Finder::findFiles('./f*').

Si el directorio en el que está buscando no existe, se lanza Nette\InvalidStateException (en lugar de UnexpectedValueException).

versión: 4.0