Nette Documentation Preview

syntax
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 |https://blog.nette.org/en/nette-component-model-4-0].

- 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ąć.

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ąć.