Bu hafta PHP Internals’da neler oldu? PHP topluluğu için önemli gelişmelere odaklanalım.
Bu haftanın en önemli haberi, Gina P. Banyard’ın Deprecations for PHP 8.6 başlıklı çalışması oldu. Bu çalışmada her yıl yapılan düzenlemeler ve koddan kaldırılacak unsurlar topluca ele alınıyor. 8.6‘nın ilk alfa sürümü bu hafta hazırlanıyor, tartışmalar hız kazanıyor. Ancak bu hafta asıl tartışma, her kaldırma işlemine bir etki analizi yapılması gerekip gerekmediğiydi. Tim Düsterhus, bu durumun zorunlu olmadığını savundu. Ayrıca, Juliette Reinders Folmer etki analizlerini oluşturmayı önerdi. Bu tartışma, ekip içindeki bazı kişisel tartışmalara sebep oldu.
Rowan Tommins, deprece edilen unsurların etkisinin ciddiyetle incelenmesi gerektiğini savundu. Onun görüşüne göre, bir şeyi deprece etmek, onun sonunda kaldırılması için öneride bulunmaktır ve dolayısıyla bu kaldırmanın etkileri topluluğa sunulmalıdır. Larry Garfield de bu görüşü destekleyerek, etki analizi yapılmadan sürecin doğru ilerlemeyeceğini vurguladı.
Bu hafta bir başka önemli gündem maddesi ise list() fonksiyonunun deprece edilmesi önerisiydi. Seifeddine Gmati’nin bu önerisi birkaç önemli geri dönüş aldı. Ayesh Karunaratne, GitHub’da list( için 7 milyon vuruş olduğunu ve bu kırılmanın çok büyük olduğunu vurguladı. Rowan, array() devam ettiği sürece list()‘in de emekliye ayrılamayacağını belirtti. Seifeddine ise, eğer list() deprece edilecekse, o zaman belki de array()‘in de deprece edilmesi gerektiğini savundu.
Bir diğer önemli gelişme ise Tim ve Derick’in Time\Duration sınıfındaki değişikliklerdi. Bu sınıf, modern bir tarih-zaman API’sinin ilk yapı taşı olacak nitelikteydi. Metod adlarından “period” kelimesinin çıkarılması, negatif sürelerin kullanımına onay verilmesi ve ekleme, çıkarma gibi temel işlemlerin 8.6 sürümünde sunulması gibi önemli değişiklikler gündeme geldi.
Rob Landers, Primary Constructors önerisini getirdi. Bu öneri, sınıf yapısının tanımında constructor’ın doğrudan sınıf satırında tanımlanmasını içeriyordu. Rob’un raporuna göre, tüm constructor’ların %30-40’ı tamamen boş. Ancak, bu uygulama geleneksel __construct metodunu kullanılmaz hale getiriyor.
Bu hafta yeni bir öneri daha gündeme geldi: methods on scalars. Michal Kral, bu tarafın PHP’de nasıl işlenebileceği üzerine eksik detaylar sundu. Ancak, bu öneri topluluktan güçlü bir tepki aldı. Temel sorgulama noktası, PHP’nin tek dosya üzerinden derleme yapması nedeniyle bu tür değişikliklerin pratikte ne kadar işe yarayacağıydı.
Sonuç olarak, PHP toplulukları içerisindeki önerilerin ve düzenlemelerin artması bekleniyor. Değişim ve yenilik, özellikle Web Geliştirme alanında önemli fırsatlar oluşturuyor. PHP’nin gelecekteki sürümleri için takipte kalmak büyük önem taşıyor.
Tüm bu gelişmeler gösteriyor ki, topluluğun ilerleyişine yönelik teklifler ciddi bir şekilde değerlendiriliyor. Her önerinin altında yatan araştırmalar ve tartışmalar, PHP’nin gelişimine katkıda bulunuyor. Geliştirici topluluklarının bu süreçteki rolleri tartışmasız önem taşıyor.
Kaynak: Orijinal Makale


