Aktualizacja
Aktualizacja do wersji 4.0
Większość zmian dotyczy tylko autorów własnych komponentów; zwykły kod aplikacji pozostaje nietknięty. Pełną historię znajdziesz we wpisie na blogu o wydaniu.
- Metoda
getComponents()zwraca terazarrayzamiastiterable, a jej dawne argumenty$deepi$filterTyperzucają terazNette\DeprecatedException. Zniknęły z sygnatury już w wersji 3.1, ale do tej pory działały w czasie wykonania. Dla całego poddrzewa użyjgetComponentTree(), opcjonalnie w połączeniu zarray_filter()do filtrowania po typie. - Powiadomienia o dołączeniu dostarczane są teraz z góry na dół: callback
$attachedrodzica uruchamia się przed callbackami dzieci, co pozwala rodzicowi przygotować swój stan albo nawet usunąć dziecko, zanim zostanie przetworzone. Kolejność odłączania pozostaje bez zmian (najpierw dzieci). - Nadpisywalne metody
attached()idetached()zostały usunięte; zamiast tego rejestruj callbacki przezmonitor($type, $attached, $detached). - Klasa
Componentnie używa już traituNette\SmartObject, więc magiczny dostęp do właściwości zniknął z klasy bazowej (ControliBaseControldodają ten trait same). - Usunięto przestarzałą stałą
NAME_SEPARATOR; używajNameSeparator, dostępnej od wersji 3.0.3.
Aktualizacja do wersji 3.0
Konstruktor Nette\ComponentModel\Component nie był używany od lat i został usunięty w wersji 3.0. To BC
break: jeśli wywołujesz konstruktor rodzica w komponencie albo presenterze, musisz to wywołanie usunąć.