Arkadaşlar merhaba,
Uzun zamandır PHP ile uğraşıyorum, 2016'dan beri aktif olarak projeler geliştiriyorum. Geçen hafta sonu eski bir müşterimin projesine bakarken fark ettim ki, sunucuda PHP 8.4'e geçmişler ve sitenin bazı sayfaları bembeyaz ekran veriyor. Önce bir hata loglarına baktım, meğer PHP 8.4'te kaldırılan veya değişen bazı fonksiyonlar yüzünden eski kodlar komple çöküyormuş. Özellikle "mysql_" ile başlayan eski fonksiyonlar zaten uzun süredir yoktu ama bu sefer daha derinlerde bir şeyler var. Mesela "create_function" tamamen gitmiş, onun yerine closure kullanmak zorunlu olmuş. Benim 2017'de yazdığım bir dosya işleme kütüphanesi direkt patladı. Sizce bu kadar hızlı bir geçiş mantıklı mı yoksa PHP ekibi eski projeleri hiç düşünmüyor mu?
Bir de şu var: PHP 8.4'te "property hooks" gibi yeni özellikler var, bu güzel ama geriye dönük uyumluluk neredeyse sıfıra inmiş gibi hissediyorum. Benim gibi yıllardır aynı framework'ü (CodeIgniter 3 gibi) kullananlar var mı? Acaba güncellemeyi ertelemek mi daha mantıklı yoksa herkes kodlarını baştan mı yazıyor? Özellikle iş hayatında "çalışana dokunma" mantığı varken, böyle radikal değişiklikler can sıkıcı olabiliyor.
Son olarak, bu sorunu yaşayan başka arkadaşlar varsa nasıl bir yol izlediniz? Ben şimdilik projeyi PHP 8.3'te bıraktım ama güvenlik güncellemeleri de gelmiyor zamanla. Belki bir migration script yazmak ya da otomatik dönüştürücü araçlar var mı? Paylaşırsanız sevinirim. Yoksa hepimiz aynı teknelerde mi yüzüyoruz anlamak isterim.
Uzun zamandır PHP ile uğraşıyorum, 2016'dan beri aktif olarak projeler geliştiriyorum. Geçen hafta sonu eski bir müşterimin projesine bakarken fark ettim ki, sunucuda PHP 8.4'e geçmişler ve sitenin bazı sayfaları bembeyaz ekran veriyor. Önce bir hata loglarına baktım, meğer PHP 8.4'te kaldırılan veya değişen bazı fonksiyonlar yüzünden eski kodlar komple çöküyormuş. Özellikle "mysql_" ile başlayan eski fonksiyonlar zaten uzun süredir yoktu ama bu sefer daha derinlerde bir şeyler var. Mesela "create_function" tamamen gitmiş, onun yerine closure kullanmak zorunlu olmuş. Benim 2017'de yazdığım bir dosya işleme kütüphanesi direkt patladı. Sizce bu kadar hızlı bir geçiş mantıklı mı yoksa PHP ekibi eski projeleri hiç düşünmüyor mu?
Bir de şu var: PHP 8.4'te "property hooks" gibi yeni özellikler var, bu güzel ama geriye dönük uyumluluk neredeyse sıfıra inmiş gibi hissediyorum. Benim gibi yıllardır aynı framework'ü (CodeIgniter 3 gibi) kullananlar var mı? Acaba güncellemeyi ertelemek mi daha mantıklı yoksa herkes kodlarını baştan mı yazıyor? Özellikle iş hayatında "çalışana dokunma" mantığı varken, böyle radikal değişiklikler can sıkıcı olabiliyor.
Son olarak, bu sorunu yaşayan başka arkadaşlar varsa nasıl bir yol izlediniz? Ben şimdilik projeyi PHP 8.3'te bıraktım ama güvenlik güncellemeleri de gelmiyor zamanla. Belki bir migration script yazmak ya da otomatik dönüştürücü araçlar var mı? Paylaşırsanız sevinirim. Yoksa hepimiz aynı teknelerde mi yüzüyoruz anlamak isterim.