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ıkiterableyerine birarraydöndürüyor ve eski$deepile$filterTypeargümanları artıkNette\DeprecatedExceptionfı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çingetComponentTree()kullanın, tip süzmesi için isteğe bağlı olarakarray_filter()ile birleştirin.- Attach bildirimleri artık yukarıdan aşağıya iletiliyor: bir ananın
$attachedcallback'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()vedetached()metotları kaldırıldı; onun yerine callback'lerimonitor($type, $attached, $detached)ile kaydedin. Componentsınıfı artıkNette\SmartObjecttrait'ini kullanmıyor, dolayısıyla sihirli özellik erişimi temel sınıftan kalktı (ControlveBaseControltrait'i kendileri ekliyor).- Deprecated
NAME_SEPARATORsabiti kaldırıldı; 3.0.3 sürümünden beri bulunanNameSeparatorsabitini 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.