Joomla 3.5 eklentileri PHP7'yi uyumlu hale getirmek için kodda ne gibi değişiklikler gereklidir?


9

(Lütfen benimle kal, üzgünüm ama bunu hızlı bir şekilde soramam.)

Hepimiz Joomla 3.5.0'ın Kararlı Sürümü'nü bekliyoruz, değil mi?

RC3 RC4 bugün piyasaya sürüldü ve son olarak piyasaya sürülmesinin ( Joomla 3.5.0 Kararlı, 21 Mart 2016 Pazartesi günü piyasaya sürüldü ), bir yıldan fazla bir süre sonra ve çok sayıda gol değişikliği ve ETA ertelemesi yapması sadece birkaç gün sürüyor.

En büyük özellik, diğer tüm göze çarpan geliştirmeler arasında , kesinlikle en yeni PHP7'de çalışabilme yeteneği olacak ve neredeyse% 50 daha hızlı yürütme ve bellek tüketiminde ( kaynak ) neredeyse 4 kat azalma olacak .

PHP7'deki iç değişiklikler nedeniyle (tip ipuçlarının ve şimdi ayrılmış “int”, “string” ve “float” kelimelerinin kullanılması nedeniyle, Joomla 3.5.0 çekirdeğinin kendisi PHP7 ile tam uyumlu olmalıdır.
( kaynak: RC4 Sürüm Haberlerinden Geriye Uyumluluk sonu :)

Kodun aniden kesilmediğinden emin olmak için geriye dönük bir uyumluluk sözümüz var. Ancak bizi bu sözü tutmaya zorlayabilecek koşullar var. Joomla 3.5'te durum böyledir. PHP 7'deki değişiklikler nedeniyle, String sınıfını StringHelper olarak yeniden adlandırmamız gerekiyordu, aksi takdirde Joomla! PHP 7 üzerinde çalışamaz. Bu çok küçük bir değişiklik ve bundan herhangi bir sorun beklemiyoruz. İlgilenenler için, daha fazla bilgi için String 1.3 Güncellemesinde paketini okuyabilirsiniz .

Onun gelişimini titizlikle izledim ve en yeni RC4'e kadar ilk Betalarından bu yana SiteGround'un PHP7'sinde J!

AMA ... Şu anda çok endişeliyim PHP7'yi desteklemek için tüm uzantıların tam olarak ne kadar hızlı olduğunu göreceğiz? Sitelerimizi şimdi v3.4.8'de olduğu gibi yapılandırılmış yeni PHP'de özgürce çalıştırabilmemiz aylar alacaktır.

SO ... Ciddi PHP7 desteklemek için favori yönetici uzantılarımın bazılarını manuel olarak güncelleme düşünüyorum , bu yüzden onları yeni v3.5 kullanmaya devam edebilirsiniz. Popüler ve aktif olarak desteklenenler için (Akeeba, JCE, vb ...) Oldukça hızlı gelmelerini umarak geliştiricinin güncellemelerini bekleyeceğim. Ama artık aktif olarak desteklenmeyenler için (yaşları boyunca kullanmaya devam ettiğim birçoğu var, sadece bana bilgi istemeyin, lütfen) kendim güncellemem gerekecek.

VE ... Son olarak sorum şu: PHP7 uzantısını uyumlu hale getirmek için hangi kod değişikliklerinin gerekli olduğunu biliyor musunuz?
Yani, Joomla ekibinin kendisinin Dize Güncelleme paketi 1.3 için geçirmesi gereken değişikliklerin yanı sıra ...


1
Sanırım bu yazının çoğu düzenlenebilir / kaldırılabilir. Sorunun ana odağı "Joomla 3.5 uzantılarını PHP7 uyumlu hale getirmek için kodda ne gibi değişiklikler yapılması gerekiyor?" Her ne kadar bilinen değişikliklere dahil edilen referansların önemli olduğunu düşünüyorum.
TryHarder

1
@moomoochoo - Başlık değişikliği için teşekkürler Thanx ... Ayrıca referansların daha geniş kitleler için önemli olduğunu düşünüyorum ...
Mikan

1
Kullandığınız uzantılardan herhangi biri ioncube yükleyiciyi kullanıyorsa, bir süre beklemeniz gerekebilir. forum.ioncube.com/… Bu durumda, uzantıyı değiştirmek yardımcı olmaz.
TryHarder

@oooooo - Belirtmek için teşekkürler, ioncube'un en yeni PHP ile hala uyumsuz olduğunu bilmek güzel, ana odak noktamız deneyimli yöneticiler olmadan araç kutumuzu hayal edemediğimiz ve neredeyse hiç kullanamayan küçük yardımcı uzantılar bu düzeyde lisans koruması.
Mikan

1
Odak noktanızı kapsamasa da, umarım diğerleri için alakalı ve yararlıdır :)
TryHarder

Yanıtlar:


5

Tamam ilk şey ilk. Joomla 3.5.0 istikrarlı yarın pazartesi yayınlanacak :)

Geri adım atıyorum ve öncelikle sitenizin bir yedeğini alıyorum ve PHP 7.0.4 çalıştıran bir alt alana veya localhost'a yüklüyorum.

Tamamlandığında, iyice test edin.

Uzantılara gelince, Akeeba'dan I Nicolas zaten PHP 7'yi destekliyor ve diğer popüler uzantılar büyük olasılıkla zaten destekleyecek.

Temel değişiklikleri kendiniz yapmaktan kaçınır ve geliştiricinin istedikleri zaman güncelleme yapmasını beklerim. Biliyorsun "çekirdek kesmek" matkap .... "gitmek" bir alandır.

Geriye dönük uyumsuzluk değişikliklerine gelince, resmi PHP web sitesinden aşağıdakilere göz atın:

http://php.net/manual/en/migration70.incompatible.php

Genel olarak, PHP 7 biraz daha kararlı hale gelene kadar belki birkaç ay bekleyin. Hala nispeten yeni ve kesinlikle orada bazı biggish hatalar olacak.

Bu yardımcı olur umarım


Kesinlikle yardımcı olur ... Thanx adam ... Yarına kadar bekleyemem ;-)
Mikan

Görünüşe göre yine Kararlılığı ertelediler :-( twitter.com/viktorvogel/statuses/710007837850791937 , ancak bugün RC4'ü serbest bıraktılar ... Oh, iyi ...
Mikan

2
@MirkoMikan - Kararlılık önümüzdeki pazartesi
Lodder

2

Bu sorumun cevabı DEĞİL, sadece bulduğum ve Joomlas'ımızı 3.5'e yükseltmede yardımcı olabilecek bir bağlantıyı paylaşmak istedim:

Topluluk tarafından herkes tarafından kullanılabilir ve korunan bir Google Dokümanı " Joomla! Uzantılarını Destekleyen Joomla! 3.5 ve PHP 7 " listesi vardır (sonuçta Joomla'dan bahsediyoruz :-)).

Cevap olarak değil yorum olarak koymam gerektiğini biliyorum, ama bence bu daha görünür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.