Magento 2: PSR अनुपालन के बारे में M2 की स्थिति क्या है?


9

इसलिए आधिकारिक दस्तावेज के अनुसार , मैं समझता हूं कि Magento 2 PSR-1 और PSR-2 अनुरूप है।

मैं सोच रहा था कि क्या Magento 2 दूसरों के साथ आज्ञाकारी है (या होगा) ?

  • PSR-3: लकड़हारा इंटरफ़ेस
  • PSR-4: ऑटोलेडिंग स्टैंडर्ड
  • PSR-6: कैशिंग इंटरफ़ेस
  • PSR-7: HTTP संदेश इंटरफ़ेस

मुझे उम्मीद है कि उत्तर PSR के मसौदे पर भी विचार कर सकता है

जवाबों:


11
  • PSR-3 का उपयोग पहले से ही है (डिफ़ॉल्ट कार्यान्वयन के रूप में मोनोलॉग के साथ)
  • PSR-4 पहले से ही उपयोग किया जाता है (संगीतकार के माध्यम से)
  • PSR-6 समर्थित नहीं है और मुझे ऐसा करने की कोई योजना नहीं है, लेकिन एक पुल कार्यान्वयन है: https://github.com/EcomDev/magento-psr6-bridge
  • PSR-7 समर्थित नहीं है, और अनुरोध / रिस्पांस सेवा अनुबंधों की वर्तमान स्थिति को देखते हुए कभी भी होने की संभावना नहीं है।

    मैंने हाल ही के हैकथॉन पर PSR-7 संगत अनुरोध / रिस्पांस कार्यान्वयन का निर्माण करने की कोशिश की और पता चला कि वर्तमान में कोर कार्यान्वयन को पूरी तरह से बदलना असंभव है। मैंने इसके बारे में लीड आर्किटेक्ट एंटन क्रिल से बात की और वे इसके बारे में जानते हैं, लेकिन रिफैक्टरिंग की योजना अभी तक नहीं है और निश्चित रूप से मैगेंटो 2.4 से पहले ऐसा नहीं होगा। यह वैसे भी अधिकांश उपयोगकर्ताओं के लिए प्रासंगिक नहीं है।


संभवतः प्रासंगिक ड्राफ्ट PSR के बारे में:

  • PSR-11 (कंटेनर इंटरॉप) देखना अच्छा होगा लेकिन मुझे डर है कि Magento ऑब्जेक्ट मैनेजर बहुत विशिष्ट है। फिर से, मुझे कोई योजना नहीं पता है और यह शायद अटकलें लगाने के लिए बहुत जल्दी है। अद्यतन: PSR-11 को स्वीकार कर लिया गया है, लेकिन मुझे अभी भी विश्वास नहीं है कि यह Magento के लिए समझ में आता है, सिवाय इसके कि वे गैर-Magento पैकेजों के एकीकरण का समर्थन करना चाहते हैं जो अपने PSR-11 संगत DI कंटेनर के साथ आते हैं।
  • PSR-14 (इवेंट मैनेजर) भी कुछ भी कहना नया है, लेकिन Magento को इससे फायदा होगा IMHO। चलिए आशा करते हैं कि इसे स्वीकृत होने में और 5 साल नहीं लगेंगे। अपडेट: 2016 के बाद से मेलिंग सूची और जीथब पर PSR-14 के बारे में कोई गतिविधि नहीं है, इसलिए यह पिछले साल PHP FIG ड्रामा के बाद से आगे बढ़ना प्रतीत नहीं होता है जहां समूह लगभग टूट गया था।

मुझे पता था कि पीएसआर -3 और 4 का उपयोग एम 2 में किया जाता है लेकिन एम 2 उन लोगों के साथ पूरी तरह से अनुपालन करता है? मुझे पूरा यकीन है कि यह "किफ़ॉफ़" अनुपालन से अधिक नहीं है।
राफेल डिजिटल पियानोवाद

3
महान जवाब लेकिन psr-8 के बारे में क्या?
डेविड मैनर्स

1
AFAIK सभी वर्ग जो लकड़हारे का उपयोग करते हैं, Psr \ Log इंटरफ़ेस की अपेक्षा करते हैं, इसलिए यह पूरी तरह से अनुपालन है। और चूंकि संगीतकार ऑटोलैडर का उपयोग किया जाता है, पीएसआर -4 अनुपालन मुफ्त में आता है।
फेबियन शेंगलर

@DavidManners केवल सामुदायिक कार्यान्वयन के रूप में उपलब्ध;)
फैबियन शेंगलर

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