Atualização
Migração da versão 3.x para 4.0
A versão mínima exigida do PHP é 8.0.
A classe Nette\Utils\Reflection
fornecia métodos para trabalhar com tipos getParameterType()
,
getPropertyType()
e getReturnType()
. Os métodos foram criados numa época em que o PHP não tinha
tipos de união, interseção ou os mais recentes tipos de forma normal disjuntiva, com os quais eles não funcionam mais e foram
substituídos pela classe Type. A partir da versão 4.0, esses métodos foram
removidos.
O método Nette\Utils\Reflection::getParameterDefaultValue()
está obsoleto, pois o
ReflectionParameter::getDefaultValue()
nativo já funciona corretamente.
A variável Nette\Utils\Html::$xhtml
foi removida.
Finder
O Finder foi movido para o pacote nette/utils
, remova o original:
composer remove nette/finder
No Linux, agora ele se comporta no modo case-sensitive.
Na versão anterior, os métodos exclude()
e filter()
funcionavam de forma diferente quando chamados
antes de from()
ou in()
e depois dela. Isso não se aplica mais, exclude()
e
filter()
sempre funcionam da mesma maneira. O filter()
anterior chamado depois foi substituído
pelo novo método descentFilter()
.
O Finder não implementa mais a interface Countable.
Uma string começando com uma barra em Finder::findFiles('/f*')
agora é considerada um caminho absoluto, precisa
ser substituída por, por exemplo, Finder::findFiles('./f*')
.
Se o diretório em que você está procurando não existir, uma Nette\InvalidStateException
será lançada (em
vez de UnexpectedValueException
).