Aggiornamento
Aggiornamento alla versione 4.0
La maggior parte delle modifiche riguarda solo gli autori di componenti personalizzati; il normale codice applicativo non ne risente. Tutta la storia la trovate nell'articolo del blog sul rilascio.
- Il metodo
getComponents()restituisce ora unarrayinvece di uniterablee i suoi vecchi argomenti$deepe$filterTypelanciano oraNette\DeprecatedException. Erano spariti dalla firma già nella versione 3.1, ma fino a ora continuavano a funzionare a runtime. Per l'intero sottoalbero usategetComponentTree(), eventualmente combinato conarray_filter()per filtrare per tipo. - Le notifiche di attach vengono ora consegnate dall'alto verso il basso: il callback
$attacheddel genitore viene eseguito prima di quelli dei figli, il che permette al genitore di preparare il proprio stato o perfino di rimuovere un figlio prima che venga elaborato. L'ordine di distacco è invariato (prima i figli). - I metodi ridefinibili
attached()edetached()sono stati rimossi; registrate invece i callback conmonitor($type, $attached, $detached). - La classe
Componentnon usa più il traitNette\SmartObject, quindi l'accesso magico alle proprietà è sparito dalla classe base (ControleBaseControlaggiungono il trait da sé). - La costante deprecata
NAME_SEPARATORè stata rimossa; usateNameSeparator, disponibile dalla versione 3.0.3.
Aggiornamento alla versione 3.0
Il costruttore di Nette\ComponentModel\Component non veniva usato da anni ed è stato rimosso nella versione
3.0. È un BC break: se in un componente o in un presenter chiamate il costruttore genitore, dovete rimuovere la chiamata.