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 teraz array zamiast iterable, a jej dawne argumenty $deep i $filterType rzucają teraz Nette\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żyj getComponentTree(), opcjonalnie w połączeniu z array_filter() do filtrowania po typie.
  • Powiadomienia o dołączeniu dostarczane są teraz z góry na dół: callback $attached rodzica 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() i detached() zostały usunięte; zamiast tego rejestruj callbacki przez monitor($type, $attached, $detached).
  • Klasa Component nie używa już traitu Nette\SmartObject, więc magiczny dostęp do właściwości zniknął z klasy bazowej (Control i BaseControl dodają ten trait same).
  • Usunięto przestarzałą stałą NAME_SEPARATOR; używaj NameSeparator, 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ąć.

wersja: 4.x