मैंने प्रतीकात्मक लिंक का उपयोग करके Magento 2 के लिए एक स्थानीय विकास मॉड्यूल (अलग गिट रेपो) जोड़ा है और जब तक मैं PHTML टेम्पलेट्स को हिट नहीं करता तब तक यह ठीक काम कर रहा था। भारी डिबगिंग के बाद मुझे पता चला कि मैगेंटो 2 फाइलसिस्टम क्लास ( Magento\Framework\Filesystem\Directory\Read
) फोन isExists()
के साथ संयुक्त विधि का उपयोग करता है getAbsolutePath()
यह देखने के लिए कि क्या PHTML मौजूद है। हालाँकि, getAbsolutePath()
विधि जाँचती है कि क्या सापेक्ष पथ Magento 2 फाइल सिस्टम के भीतर मौजूद है और यदि नहीं, तो यह Magento 2 रूट को प्रस्तुत करता है। यह। मेरे मामले में, मॉड्यूल एक अलग रेपो /git/A
में रहता है जबकि Magento में रहता है /site/B
और यह व्यवहार PHTML टेम्पलेट के अस्तित्व की जांच करता है /site/B/git/A
।
संक्षेप में: PHTML टेम्प्लेट जो Magento 2 रूट फाइल सिस्टम के बाहर रहते हैं, सिस्टम कॉन्फ़िगरेशन सेटिंग "सिम्कलिंक" चालू होने की परवाह किए बिना उठाए जाते हैं। ऐसा लगता है कि सेटिंग काम कर रही है, लेकिन केवल अगर सिंबल का स्रोत अभी भी Magento 2 फाइलसिस्टम के भीतर है।
क्या किसी और ने इसका सामना किया है? बाहरी गिट रेपो में विकास को संभालने का सबसे अच्छा तरीका क्या होगा?