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 un array invece di un iterable e i suoi vecchi argomenti $deep e $filterType lanciano ora Nette\DeprecatedException. Erano spariti dalla firma già nella versione 3.1, ma fino a ora continuavano a funzionare a runtime. Per l'intero sottoalbero usate getComponentTree(), eventualmente combinato con array_filter() per filtrare per tipo.
  • Le notifiche di attach vengono ora consegnate dall'alto verso il basso: il callback $attached del 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() e detached() sono stati rimossi; registrate invece i callback con monitor($type, $attached, $detached).
  • La classe Component non usa più il trait Nette\SmartObject, quindi l'accesso magico alle proprietà è sparito dalla classe base (Control e BaseControl aggiungono il trait da sé).
  • La costante deprecata NAME_SEPARATOR è stata rimossa; usate NameSeparator, 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.

versione: 4.x