JModelLegacy,
JControllerLegacy ve
JViewLegacy geçerliliği için tahmini bir zaman dilimi var mı? Yerel 3.x olanlara ne zaman geçilecek?
Teknik olarak yeni MVC sınıflarına geçmeye başlıyorsunuz - sizi durduracak hiçbir şey yok. Örneğin, Joomla çekirdeğindeki com_config zaten yeni MVC sınıflarını kullanıyor.
Ancak muhtemelen bildiğiniz gibi
Jxxx sınıfları hemen hemen boştur, bu yüzden işin çoğu geçerli
JxxxLegacy sınıflarında olduğu gibi aynı kod seviyesine yerleştirilecektir. Bu, bir bileşen yazarken mümkün olduğunca az kod yazmanız gerektiği anlamına gelir.
Buraya geliyorum - muhtemelen bu yıl Joomla'nın GSoC kampanyasının bir parçası olarak (muhtemelen) J3.5 için tam bir
Jxxx sınıfı yazacağım. Bu aynı zamanda bu yeni bileşenleri kullanmak için birçok bileşenin değiştirilmesini de içerecektir (umarım 3PD'ler için bir örnek için web bağlantıları, yeni beslemeler ve kişiler ile önbellek gibi dahili olarak kullanılan bileşenlerden bazıları için).
Ancak, bu sınıfların J2.5'te mevcut olmayacağını unutmayın; bu, J2.5/3.x uyumlu bir uzantı oluşturuyorsanız, bunları kullanamayacağınız anlamına gelir. Kaldırma açısından - J4.0'daki Legacy sınıflarını kaldıracağımızdan şüpheleniyorum, ancak bu bir verilen değil - uzantı geliştiricilerine geçiş yapmak için bolca zaman vermek için onları J5'e kadar tutmayı bile seçebiliriz.
Eski sınıflar şu an için henüz onaylanmamıştır (Joomla 3.3 ile). Bu yüzden onları Joomla 3 uzantısı için kullanmak gayet iyi.
Onları kullanımdan kaldıracağımız ilk şey, yeni MVC'de yedek sınıflar olup olmadığıdır. George Wilson'ın GSoC projesi bize bunu sağlayabilir. Ancak çekirdek uzantılar bu sınıfları kullandığı sürece, bunları kullanımdan kaldırmak mantıklı değildir.
Kaldırılabilecek en eski sürüm (daha önce kullanımdan kaldırılmışsa) Joomla 4.0 olacaktır. Yani Joomla 3.x için bunları kullanarak güvende olursunuz.
Mevcut API'da daha fazla değişiklik olmadığını düşünüyorum (daha fazla karışıklık veya B/C kargaşasından kaçınmak için).
Joomla 4 bir sonraki büyük iterasyon olacaktır.