क्यों Magento 2 स्थिर संस्करण में `app` फ़ोल्डर के तहत` कोड` फ़ोल्डर गायब है?


17

मैंने नमूना डेटा के साथ https://www.magentocommerce.com/download से स्थिर Magento 2 डाउनलोड किया है और स्थापित किया है।

यह दोनों क्षेत्रों यानी फ्रंटएंड और बैकएंड में ठीक काम कर रहा है।

लेकिन मुझे app/codeफोल्डर नहीं मिला ।

इसी तरह के मॉड्यूल फ़ोल्डर के तहत पाए जाते हैं vendor\magento

  • क्या Magento 2 में फ़ोल्डर संरचना फिर से बदल गई है?
  • हम अपने कस्टम मॉड्यूल फ़ोल्डर को कहां रख सकते हैं?

बस इसे याद रखें, भले ही मैगेंटो 2 को "स्थिर" के रूप में जंगली में रिलीज़ किया गया है, यह मूल रूप से अल्फा कोड है और अभी तक फिर से बदल सकता है। कई शुरुआती दत्तक ग्रहण करने वाले मेनलाइन मॉड्यूल लेखकों ने हर 3 सप्ताह में घोड़ों को मिडस्ट्रीम में स्विच करने की आवश्यकता पर टिप्पणी की है। इससे पहले कि आप इस पर निर्भर कर सकते हैं आप के बारे में 2 और अधिक तोड़फोड़ परिवर्तन हो गया है।
फियास्को लैब्स

1
कुछ प्रतिक्रिया को देखते हुए, और हमारे और समुदाय द्वारा कुछ काम के आधार पर, अब हम विक्रेता में Magento कोर कोड ले गए हैं (जहां - कई तर्क देंगे - यह संबंधित है)।
बेंचमार्क

जवाबों:


18

app/codeगायब है क्योंकि सभी Magento मॉड्यूल को vendor3-पार्टी डेवलपर्स सुविधा के लिए निर्देशिका में रखा गया है , इसलिए उन्हें कोर के साथ अपना कोड मिश्रण करने की आवश्यकता नहीं है। अब आपके GIT रिपॉजिटरी (Magento 1 के विपरीत) में पूरे Magento कोर के बिना कस्टम मॉड्यूल विकसित करना आसान है।


7

आपको अपने कस्टम मॉड्यूल फ़ोल्डर को अपने आप से कहीं भी नहीं रखना चाहिए: संगीतकार आपके लिए करता है और डिफ़ॉल्ट रूप से यह संकुल (और उनके बीच Magento मॉड्यूल) को vendorफ़ोल्डर में रखता है ।


# Mage2.PRO तो मैं अपने कस्टम मॉड्यूल को ऐप / कोड फ़ोल्डर में या विक्रेता फ़ोल्डर में रखता हूं?
शहीर अली

आपको अपने मॉड्यूल को संगीतकार रिपॉजिटरी में रखना चाहिए। संगीतकार आपके मॉड्यूल को एक उचित फ़ोल्डर में डाउनलोड और इंस्टॉल करेगा। यहाँ मेरे कस्टम संगीतकार भंडार का एक उदाहरण है: mage2.pro/packages.json
Mage2.PRO

अगर मैंने m2 के लिए स्थानीय रूप से एक मॉड्यूल विकसित किया है तो अब मैं इसे m2 पर स्थिर कैसे स्थापित कर सकता हूं?
शहीर अली

कंपोजर रिपॉजिटरी में अपना मॉड्यूल डालें: getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO: Magento2 बीटा में विकसित हमारे मॉड्यूल को चलाने के लिए चरण प्रक्रिया द्वारा सटीक चरण क्या होना चाहिए?
चिरागित

1

वास्तव में केवल एक चीज जो आपको Magento 2 सेटअप में composer.jsonचाहिए, वह फाइल है जिसमें magento/product-community-editionसंगीतकार रिपॉजिटरी https://repo.mnento.com/ से पैकेज की आवश्यकता है ।

अब जब आप composer installइसे चलाते हैं तो बहुत सारे Magento पैकेज और थर्ड पार्टी पैकेज (संगीतकार, सिम्फनी, Zend, आदि ...) डाउनलोड करेंगे और उन्हें vendor/फोल्डर में रखेंगे। Magento संगीतकार इंस्टॉलर के लिए धन्यवाद यह रूट में बहुत सारे Magento 2 फ़ाइलों की प्रतिलिपि भी बनाएगा। लेकिन वास्तव में आपके सभी कोड से आता है vendor/

अब, app/codeफोल्डर डिफ़ॉल्ट रूप से वहां नहीं है। आप इसे स्वयं बना सकते हैं और अपने स्थानीय मॉड्यूल को इस संरचना में जोड़ सकते हैं app/code/<VendorName>/<ModuleName>:।

आप अपने मॉड्यूल को कहीं अलग वीसीएस (यानी जीआईटी) रिपॉजिटरी में भी विकसित कर सकते हैं और उन्हें अपने साथ जोड़ सकते हैं composer.jsonजो उन्हें vendor/निर्देशिका में भी स्थापित कर देगा ।


0
  • मीडिया और त्रुटियां फ़ोल्डर को पब फ़ोल्डर में ले जाया जाता है
  • स्किन और js फोल्डर को फोल्डर में ले जाया जाता है pub/static

अब सीडीएन के माध्यम से स्थिर सामग्री को बनाए रखना आसान है।

  • जे एस, सीएसएस, छवियों फिर में विभाजित हैं pub/static/adminhtmlऔर pub/static/frontendक्रमश: बैकएंड और दृश्यपटल क्षेत्र के लिए।

  • dev फ़ोल्डर में डेवलपर्स के लिए विभिन्न टूल होते हैं जैसे माइग्रेशन टूल और टेस्ट। शेल को देव फ़ोल्डर में ले जाया जाता है

  • डाउनलोडर, शामिल और pkginfoफोल्डर magento 2 के साथ नहीं हैं।

  • सेटअप निर्देशिका स्थापना प्रक्रिया के लिए है

  • get.php, cron.php और index.phpफाइल्स को पब फोल्डर में ले जाया जाता है।

  • डेटाबेस कनेक्शन सेटिंग्स, बैकएंड नाम, सत्र सेव सेटिंग्स और कैश सेटिंग्स में घोषित किए गए हैं app/etc/env.php

  • थीम्स को 'वेंडर' द्वारा समूहीकृत किया जाता है जिसे हम मैगेंटो 1.x में 'पैकेज' के रूप में जानते हैं। Magento 2 में थीम संरचना की तरह है app/design/frontend/vendor_name/theme_name

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