Přechod na verzi 4.0
Verze 4.0 je zatím ve vývoji, tato stránka postupně vzniká.
Minimální požadovaná verze PHP je 8.3.
Nette Component Model
Většina změn se týká jen autorů vlastních komponent; běžného kódu aplikace se nedotknou. Celý příběh popisuje článek na blogu k vydání.
- Metoda
getComponents()už nepřijímá parametry$deepa$filterTypea vždy vrací pole přímých potomků. Pro celý podstrom použijtegetComponentTree(), případně v kombinaci sarray_filter()pro filtrování podle typu. - Oznámení o připojení se nově doručují odshora dolů: callback
$attachedrodiče se spustí dříve než u jeho potomků, což rodiči umožní připravit svůj stav, případně potomka odebrat ještě předtím, než se zpracuje. Pořadí při odpojování zůstává nezměněné (nejdříve potomci). - Přepisovatelné metody
attached()adetached()byly odstraněny; callbacky registrujte přesmonitor($type, $attached, $detached). - Třída
Componentuž nepoužívá traitNette\SmartObject, takže ze základní třídy zmizel magický přístup k vlastnostem (ControlaBaseControlsi trait přidávají samy). - Konstanta
NAME_SEPARATORbyla přejmenována naNameSeparator.