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.

versiyon: 4.x