Nette Documentation Preview

syntax
Yükseltme
*********


Sürüm 4.0'a Yükseltme
=====================

Değişikliklerin çoğu yalnızca özel bileşen yazarlarını ilgilendirir; sıradan uygulama kodu etkilenmez. Öykünün tamamı için [sürüm blog yazısına |https://blog.nette.org/en/nette-component-model-4-0] bakın.

- `getComponents()` metodu artık `iterable` yerine bir `array` döndürüyor ve eski `$deep` ile `$filterType` argümanları artık `Nette\DeprecatedException` fırlatıyor. Onlar imzadan 3.1 sürümünde çıkmıştı, ama şimdiye dek çalışma zamanında çalışmayı sürdürüyordu. Alt ağacın tamamı için `getComponentTree()` kullanın, tip süzmesi için isteğe bağlı olarak `array_filter()` ile birleştirin.
- Attach bildirimleri artık yukarıdan aşağıya iletiliyor: bir ananın `$attached` callback'i çocuklarınınkinden önce çalışıyor; bu, ananın durumunu hazırlamasına, hatta bir çocuğu işlenmeden önce kaldırmasına olanak tanıyor. Ayrılma sırası değişmedi (önce çocuklar).
- Geçersiz kılınabilir `attached()` ve `detached()` metotları kaldırıldı; onun yerine callback'leri `monitor($type, $attached, $detached)` ile kaydedin.
- `Component` sınıfı artık `Nette\SmartObject` trait'ini kullanmıyor, dolayısıyla sihirli özellik erişimi temel sınıftan kalktı (`Control` ve `BaseControl` trait'i kendileri ekliyor).
- Deprecated `NAME_SEPARATOR` sabiti kaldırıldı; 3.0.3 sürümünden beri bulunan `NameSeparator` sabitini kullanın.


Sürüm 3.0'a Yükseltme
=====================

`Nette\ComponentModel\Component` sınıfının yapıcısı yıllardır kullanılmıyordu ve 3.0 sürümünde kaldırıldı. Bu bir BC break'tir: bir bileşende ya da presenter'da ana yapıcıyı çağırıyorsanız, çağrıyı kaldırmalısınız.

Yükseltme

Sürüm 4.0'a Yükseltme

Değişikliklerin çoğu yalnızca özel bileşen yazarlarını ilgilendirir; sıradan uygulama kodu etkilenmez. Öykünün tamamı için sürüm blog yazısına bakın.

  • getComponents() metodu artık iterable yerine bir array döndürüyor ve eski $deep ile $filterType argümanları artık Nette\DeprecatedException fırlatıyor. Onlar imzadan 3.1 sürümünde çıkmıştı, ama şimdiye dek çalışma zamanında çalışmayı sürdürüyordu. Alt ağacın tamamı için getComponentTree() kullanın, tip süzmesi için isteğe bağlı olarak array_filter() ile birleştirin.
  • Attach bildirimleri artık yukarıdan aşağıya iletiliyor: bir ananın $attached callback'i çocuklarınınkinden önce çalışıyor; bu, ananın durumunu hazırlamasına, hatta bir çocuğu işlenmeden önce kaldırmasına olanak tanıyor. Ayrılma sırası değişmedi (önce çocuklar).
  • Geçersiz kılınabilir attached() ve detached() metotları kaldırıldı; onun yerine callback'leri monitor($type, $attached, $detached) ile kaydedin.
  • Component sınıfı artık Nette\SmartObject trait'ini kullanmıyor, dolayısıyla sihirli özellik erişimi temel sınıftan kalktı (Control ve BaseControl trait'i kendileri ekliyor).
  • Deprecated NAME_SEPARATOR sabiti kaldırıldı; 3.0.3 sürümünden beri bulunan NameSeparator sabitini kullanın.

Sürüm 3.0'a Yükseltme

Nette\ComponentModel\Component sınıfının yapıcısı yıllardır kullanılmıyordu ve 3.0 sürümünde kaldırıldı. Bu bir BC break'tir: bir bileşende ya da presenter'da ana yapıcıyı çağırıyorsanız, çağrıyı kaldırmalısınız.