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