Joomla 3.5 एक्सटेंशन PHP7 को संगत बनाने के लिए कोड में क्या परिवर्तन आवश्यक हैं?


9

(कृपया मेरे साथ सहन करें, मुझे क्षमा करें, लेकिन मैं इसे जल्दी नहीं पूछ सकता।)

हम सभी जूमला 3.5.0 के स्थिर संस्करण की प्रतीक्षा कर रहे हैं, क्या हम नहीं हैं?

RC3 RC4 आज जारी किया गया था और यह अंतिम दिनों तक जारी होने में बस कुछ ही दिनों की बात है ( Joomla 3.5.0 Stable को सोमवार, 21 मार्च 2016 को ही रिलीज़ किया गया था ), बनाने में एक साल से अधिक और कई लक्ष्यों में बदलाव और ETA के स्थगन के बाद।

सबसे बड़ी विशेषता, अन्य सभी ध्यान देने योग्य सुधारों के बीच , निश्चित रूप से नवीनतम PHP7 पर चलने की क्षमता होगी, जिसके परिणामस्वरूप लगभग 50% तेजी से निष्पादन और स्मृति खपत ( स्रोत ) में लगभग 4 गुना कमी आती है ।

PHP7 में आंतरिक परिवर्तन (प्रकार के संकेत और अब-आरक्षित शब्द "int", "स्ट्रिंग" और "फ्लोट" की शुरूआत) के कारण यह कई एक्सटेंशनों के लिए बैकवर्ड संगतता ब्रेक का परिणाम देगा, भले ही जूमला 3.5.0 कोर खुद होगा PHP7 के साथ पूरी तरह से संगत हो।
( स्रोत: RC4 रिलीज न्यूज से बैकवर्ड कम्पेटिबिलिटी ब्रेक :)

हमारे पास यह सुनिश्चित करने के लिए एक पश्चगामी संगतता वादा है कि कोड अचानक नहीं टूटता है। हालाँकि ऐसी परिस्थितियाँ हैं जो हमें इस वादे को निभाने के लिए बाध्य नहीं कर सकती हैं। जूमला 3.5 में यह मामला है। PHP 7 में बदलाव के कारण, हमें स्ट्रिंग क्लास का नाम बदलकर StringHelper अन्यथा Joomla करना पड़ा! PHP 7 पर नहीं चल सकता है। यह एक बहुत ही मामूली बदलाव है और हम इससे किसी भी मुद्दे की उम्मीद नहीं करते हैं। रुचि रखने वालों के लिए, आप इसके बारे में अधिक अपडेट कर सकते हैं अपडेट टू स्ट्रिंग पैकेज 1.3

मैं उसके विकास के लिए उत्सुकता से काम कर रहा हूं और नवीनतम आरसी 4 तक उसकी पहली बेता के बाद से साइटगेड के PHP7 पर जे! 3.5.0 का परीक्षण किया है, और मैं पुष्टि कर सकता हूं कि सुधार ध्यान देने योग्य और महान हैं।

लेकिन ... अभी मैं बहुत चिंतित हूं कि PHP7 का समर्थन करने के लिए हम सभी एक्सटेंशन को पूरी तरह से अपडेट कैसे देखेंगे? एक बड़ा मौका है कि इसमें कई महीने लगेंगे, जब तक कि हम अपनी साइटों को नए PHP कॉन्फ़िगर पर स्वतंत्र रूप से चलाने में सक्षम नहीं होंगे, क्योंकि वे अब v4.4.8 पर हैं।

SO ... मैं PHP7 का समर्थन करने के लिए अपने कुछ पसंदीदा एडमिन एक्सटेंशन को अपडेट करने के लिए गंभीरता से विचार कर रहा हूं, इसलिए मैं नए v3.5 पर उनका उपयोग जारी रख सकता हूं। जो लोकप्रिय और सक्रिय रूप से समर्थित हैं (जैसे अकीबा, जेसीई, आदि ...) के लिए मैं डेवलपर के अपडेट की प्रतीक्षा करूंगा, उम्मीद है कि वे बहुत तेजी से आएंगे। लेकिन उन लोगों के लिए जो अब सक्रिय रूप से समर्थित नहीं हैं (उनमें से कई हैं जो मैं उम्र के लिए उपयोग कर रहा हूं, बस मुझे विवरण के लिए मत पूछो, कृपया) मुझे उन्हें खुद से अपडेट करना होगा।

और ... मेरा प्रश्न अंत में है: क्या आपको पता है कि कुछ एक्सटेंशन PHP7 को संगत बनाने के लिए कोड में किन बदलावों की आवश्यकता है?
मेरा मतलब है कि बदलाव के अलावा, जो जूमला टीम को खुद अपडेट के लिए स्ट्रिंग पैकेज 1.3 से गुजरना पड़ा ...


1
मुझे लगता है कि इस पोस्ट को संपादित / हटाया जा सकता है। प्रश्न का मुख्य फोकस "जूमला 3.5 एक्सटेंशन PHP7 को संगत बनाने के लिए कोड में क्या बदलाव आवश्यक हैं?" हालांकि मुझे लगता है कि ज्ञात परिवर्तनों के शामिल संदर्भ महत्वपूर्ण हैं।
कोशिशहार्ड

1
@ मूमूचू - शीर्षक परिवर्तन के लिए थैंक्स आदमी ... मुझे यह भी लगता है कि संदर्भ व्यापक दर्शकों के लिए महत्वपूर्ण हैं ...
मीकन

1
यदि आपके द्वारा उपयोग किए जाने वाले एक्सटेंशन में से कोई भी आयनक्यूब लोडर का उपयोग करता है, तो आपको थोड़ी देर इंतजार करना पड़ सकता है। forum.ioncube.com/… इस स्थिति में, विस्तार को संशोधित करने से मदद नहीं मिलेगी।
ट्राइहार्डर

@oooooo - उस ओर इशारा करने के लिए थैंक्स, यह जानना अच्छा है कि आयनक्यूब अभी भी नवीनतम PHP के साथ अक्षम है, हालांकि मेरा मुख्य ध्यान उन सभी छोटे सहायक एक्सटेंशन पर है जिन पर हम अनुभवी हैं, हमारे टूलबॉक्स के बिना कल्पना नहीं कर सकते हैं और जो शायद ही उपयोग करते हैं। लाइसेंस संरक्षण का वह स्तर।
मिकन

1
हालांकि यह आपका ध्यान केंद्रित नहीं कर सकता है, मुझे आशा है कि यह दूसरों के लिए प्रासंगिक और उपयोगी है :)
TryHarder

जवाबों:


5

ठीक है सबसे पहले बात। जूमला 3.5.0 स्थिर कल अगले सोमवार को जारी किया जाएगा :)

मैं एक कदम पीछे हटता हूं और सबसे पहले आपकी साइट का बैकअप लेता हूं और इसे PHP 7.0.4 पर चलाकर एक उपडोमेन या अपने लोकलहोस्ट पर इंस्टॉल करता हूं।

एक बार हो जाने के बाद इसे अच्छी तरह से परख लें।

एक्सटेंशन के लिए, मैं अकीबा से निकोलस पहले से ही PHP 7 का समर्थन करता हूं और अन्य लोकप्रिय एक्सटेंशन पहले से ही इसका समर्थन करेंगे।

मैं अपने आप में कोई कोर बदलाव करने से परहेज करूंगा और डेवलपर के इंतजार करूंगा कि वे कब और कैसे अपडेट कर सकें। आप "कोर हैक" ड्रिल जानते हैं .... यह "नो गो" क्षेत्र है।

पिछड़े असंगतता परिवर्तन के लिए, आधिकारिक PHP वेबसाइट से निम्नलिखित पर एक नज़र डालें:

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

कुल मिलाकर, शायद कुछ महीनों तक प्रतीक्षा करें जब तक कि PHP 7 थोड़ा और स्थिर न हो जाए। यह अभी भी अपेक्षाकृत नया है और वहाँ निश्चित रूप से कुछ बड़े कीड़े होंगे।

उम्मीद है की यह मदद करेगा


निश्चित रूप से यह मदद करता है ... थैंक्स मैन ... टोमाओरो तक इंतजार नहीं कर सकता ;-)
मिकॉन

ऐसा लगता है कि उन्होंने फिर से स्थिर को स्थगित कर दिया :-( twitter.com/viktorvogel/statuses/710007837850791937 , लेकिन उन्होंने इसके बजाय आज RC4 जारी किया ... ओह, ठीक है ...
मिकां

2
@ मिर्कोमीकन - स्थिर अब अगले सोमवार है
लॉडर

2

यह मेरे सवाल का जवाब नहीं है, मैं सिर्फ एक लिंक साझा करना चाहता था जो मुझे अभी मिला और जो हमारे जूमलास को 3.5 में अपग्रेड करने में मददगार हो सकता है:

Google डॉक " जूमला की सूची! एक्सटेंशन सपोर्टिंग जूमला! 3.5 और पीएचपी 7 " है, जो सार्वजनिक रूप से उपलब्ध है और समुदाय द्वारा बनाए रखा जाता है (हम जूमला के बारे में बात कर रहे हैं, आखिरकार :-))।

मुझे पता है कि मुझे इसे टिप्पणी के रूप में रखना चाहिए और उत्तर के रूप में नहीं, लेकिन मुझे लगता है कि यह इस तरह से अधिक दिखाई देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.