Arkadaşlar selam, PHP 8.4 çıkalı birkaç ay oldu ama ben hala tam anlamıyla geçiş yapamadım. Özellikle property hooks ve asymmetric visibility gibi yeni gelen özellikler dikkatimi çekiyor. Property hooks ile getter/setter yazma derdinden kurtulacağımızı söylüyorlar, deneyen var mı? Benim merak ettiğim şu, bu yapılar gerçekten kod tekrarını azaltıyor mu, yoksa karmaşıklığı mı arttırıyor? Mesela eski tip setter'ların içinde validasyon yapıyorduk, property hooks ile bunu direkt property tanımında yapabiliyor muyuz, yoksa ekstra bir fonksiyon mu gerekiyor?
Bir de şu lazy object özelliği var, özellikle büyük projelerde performans için iyi bir yenilik gibi duruyor. Ama benim kafamı karıştıran nokta, bu lazy loading mantığı zaten ORM'lerde (mesela Doctrine) vardı. PHP 8.4'ün bunu native olarak sunması ne kadar avantajlı? Kendi projemde kullanmak istiyorum ama mevcut ORM altyapısıyla çakışma olur mu? Deneyimli arkadaşlar varsa bu konuda fikirlerini duymak isterim.
Son olarak, PHP 8.4'ün güncelleme notlarında 'exit' ve 'die' fonksiyonlarına tip belirteci eklenmesi gibi ufak tefek değişiklikler de var. Bunlar geriye dönük uyumluluğu bozar mı? Ben 8.3'ten 8.4'e geçen bir projede herhangi bir sorun yaşamadım ama sizde durum nedir? Özellikle property hooks ve asymmetric visibility gibi daha büyük değişiklikleri üretim ortamında kullanan var mı? Tecrübelerinizi paylaşırsanız çok sevinirim.
Bir de şu lazy object özelliği var, özellikle büyük projelerde performans için iyi bir yenilik gibi duruyor. Ama benim kafamı karıştıran nokta, bu lazy loading mantığı zaten ORM'lerde (mesela Doctrine) vardı. PHP 8.4'ün bunu native olarak sunması ne kadar avantajlı? Kendi projemde kullanmak istiyorum ama mevcut ORM altyapısıyla çakışma olur mu? Deneyimli arkadaşlar varsa bu konuda fikirlerini duymak isterim.
Son olarak, PHP 8.4'ün güncelleme notlarında 'exit' ve 'die' fonksiyonlarına tip belirteci eklenmesi gibi ufak tefek değişiklikler de var. Bunlar geriye dönük uyumluluğu bozar mı? Ben 8.3'ten 8.4'e geçen bir projede herhangi bir sorun yaşamadım ama sizde durum nedir? Özellikle property hooks ve asymmetric visibility gibi daha büyük değişiklikleri üretim ortamında kullanan var mı? Tecrübelerinizi paylaşırsanız çok sevinirim.