Joomla! 3.8 sürümü ile birlikte, Joomla! 4 için bir uyumluluk katmanı piyasaya sürüldü. Bu katman neyi içerir? Neden böyle bir katmana ihtiyaç var? Bunun gibi sorulara bu yazımızda cevap vereceğiz.
Ad Alanları
Joomla! 4'teki büyük bir değişiklik, 2009'da piyasaya sürülen PHP 5.3.0'dan beri var olan bir isim. Tüm PHP topluluğu buna tam olarak uyarlandı ve Joomla! geride kalmak istemiyor.
Joomla! 4.0'da, çekirdek mimarisi, isim alanlı PHP kodunu destekleyecek ve büyük ölçüde kullanacaktır. Bu, çekirdek kitaplıkları ve uzantıları için geçerlidir.
Neden Bir Geçiş Katmanı
Joomla! proje ekibi, Joomla! 3 eklentisinin Joomla! 3.9'da ve Joomla! 4'te çalışacağına dair bir sözümüz vardı. Bunu başarmak için, hata riskini azaltmak ve uzantı geliştiricilerine adaptasyon için yeterli zaman vermek için adım adım ilerlemeye karar verdik. İlk adım Joomla! 3.8'deki kütüphane klasörünü adlandırmaktı.
Bu, şu ana kadarki sınıfların JForm sınıf adına sahip olduğu anlamına gelir \Joomla\CMS\Form\Form. Geriye dönük uyumluluk sağlamak için eski sınıf isimleri hala çalışıyor.
Hala klasörlerde sınıflar var mı /libraries/cms, /libraries/joomla ve /libraries/legacy çoğunlukla kaldırılmış veya bir istisna, dosya paket sistemi var. Joomla! 4'te kaldırılır. Joomla! 3.8.0 sürümü için dönüştürmek için yeterli zamanımız yoktu. Daha sonra 3.9'da yapılacak.
Yeni Uzantım ile Ne Yapmalıyım?
Eğer Joomla! 3 için yeni bir uzantı yapmayı planlıyorsanız, bunu hala eski yoldan yapmanız gerekir. Adlandırılmış kütüphane sınıflarını kullanabilirsiniz, ancak öncelikle bileşen olan uzantının yine de isim verilmemesi gerekir. Joomla! 4 özelliklerinin çoğunu 3.9.0'da geri yükleyeceğiz çünkü Joomla! 3.8 şimdi hata düzeltme modunda.
Joomla! 3.9 Mevcut Durum
Joomla! 3.9'u geliştirmeye başlamadan önce, Joomla! 4'te düzeltmemiz gereken bazı sorunlar olduğu için henüz Joomla! 4'ten 3.9'a kadar olan özellikleri geri yüklemeye başlamadık. Bu, Joomla! 3.9'a karşı çalışmak için tavsiye edilmediği anlamına geliyor.
Kaynaklar
Tam Joomla! 4 yol haritası, geliştirici sitesinde yayınlanmaktadır. En son koda bir göz atmak isterseniz, gece yapımını test edebilirsiniz . Sorular Geliştirici postalama listesinde sorulmalı , ancak geriye dönük uyumluluk konularının çoğu burada açıklanmıştır.
Kaynak: Joomla.org