Nette běží kompletně na PHP 8.1 (a novějších)

David Grudl
Nette Core | 8152
+
+5
-

Nejnovější verze všech balíčků Nette již plně využívají všech vymožeností PHP 8

Jedná se konkrétně o tyto verze, kde minimální požadované PHP je 8.1 (někde 8.0):

nette/application: 3.2
nette/bootstrap: 3.2
nette/caching: 3.2
nette/component-model: 3.1
nette/database: 3.2
nette/di: 3.2
nette/forms: 3.2
nette/http: 3.3
nette/mail: 4.0
nette/neon: 3.4
nette/php-generator: 4.0
nette/robot-loader: 4.0
nette/routing: 3.1
nette/safe-stream: 3.0
nette/security: 3.2
nette/schema: 1.3
nette/tester: 2.5
nette/utils: 4.0
latte/latte: 3.0
tracy/tracy: 2.9

Kód tedy obsahuje všechny nové typehinty zavedené v PHP 8, typy u properties, nové jazykové featury a nativní funkce. Pokusil jsem se maximálně zachovat zpětnou kompatibilitu a tam, kde by přidání typu mohlo něco rozbít, jsem ho zatím nepřidával.

Dále třídy až na výjimky přestaly využívat traitu Nette\SmartObject, protože její vylepšení po dlouhých letech proniklo do samotného PHP a už tak není potřeba.