Upgrade
Upgrade na verzi 4.0
Verze 4.0 je zatím ve vývoji, tato stránka postupně vzniká.
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.
Upgrade na verzi 3.0
Konstruktor Nette\ComponentModel\Component nebyl roky používán a byl odstraněn ve verzi 3.0. Je to BC break:
pokud voláte rodičovský konstruktor v komponentě nebo presenteru, musíte volání odstranit.