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

versão: 4.0