Magento 2 में एक पब निर्देशिका का लाभ क्या है


11

शायद मैं इसे प्राप्त नहीं कर रहा हूं, लेकिन अगर मेरी फाइलें पहले से ही कैश हैं तो मैगेंटो 2 में पब डायरेक्टरी का क्या उपयोग होगा? मेरा एकमात्र शिक्षित अनुमान यह होगा कि थीम के लिए फाइलों का ज्ञात समूह होने से फॉलबैक तंत्र का उपयोग कुछ हद तक कम किया जा सकता है।

डॉक्स पढ़ने के माध्यम से मुझे लाभ की स्पष्ट समझ नहीं है, हालांकि मुझे लगता है कि मेरे पास गतिशील, स्थिर और कैश्ड फ़ाइलों की एक मजबूत समझ है।

जैसा कि मैं समझता हूं कि कैश केवल परिसंपत्तियों का एक निर्धारित ज्ञात स्थान है, जिसने मुझे अनुमान लगाने के लिए प्रेरित किया कि पब निर्देशिका एक तंत्र है जो फ़ॉलबैक तंत्र पर उपयोग किए जा रहे संसाधनों को कम करने के लिए फ़ाइलों के स्थान को मानकीकृत करता है।


महान सवाल है, मुझे आश्चर्य है कि अगर सुरक्षा की चीज का एकमात्र लाभ है या यह गति में सुधार भी करता है
क्लोडिया क्रेंगा जूल

जवाबों:


15

पब निर्देशिका आपके रूट डायरेक्टरी एसेट्स, यानी ऐप डायरेक्टरी की सार्वजनिक पहुंच को ब्लॉक करने के लिए एक सुरक्षा उपाय है। कारण है कि index.php रूट डायरेक्टरी में भी स्थित है, ऐसे व्यक्तियों को संबोधित करने के लिए माना जाता है, जिनकी वेबहोस्ट आपके वेबरोट को बदलने के लिए इसे मुश्किल या लागू नहीं करती है।

पब / index.php का उपयोग करते समय ऐप स्रोत फ़ोल्डर तक पहुँचा नहीं जा सकेगा, जबकि ऐसा हो सकता है अगर index.php को रूट डायरेक्टरी से चलाया जा रहा हो। इस अभ्यास को सिम्फनी और ज़ेंड 2 में भी देखा जाता है।

इस तरह से Magento के एप्लिकेशन कॉन्फ़िगरेशन, टेम्प्लेट आदि में से कोई भी उजागर नहीं होता है।

आम तौर पर, पब इंडेक्स.php बनाम रूट इंडेक्स.php के संबंध में आर्किटेक्चर का ज्ञान किसी टीम में फ्रंटएंड डेवलपर्स के लिए आवश्यक नहीं होता है, लेकिन इसके बेसिक्स को समझना अच्छा होता है।


आप जोड़ने की जरूरत है document_root_is_pub = trueअपने में ./app/etc/env.phpअगर आपके जड़ है /pub/- github.com/magento/magento2/pull/9094
एलेक्स गुसेव

10

Magento 2 दो index.php फ़ाइलों के साथ आता है जहाँ एक फ़ाइल रूट फ़ोल्डर के अंदर होती है और एक अन्य अंदर / पब फ़ोल्डर होती है। Magento 2 इस फ़ाइल में से किसी एक का उपयोग करके अपने एप्लिकेशन को चलाने की पेशकश करता है। यदि आप /pub/index.php का उपयोग करके अपने एप्लिकेशन को चलाना चुनते हैं तो यह सुरक्षा के दृष्टिकोण से एक अच्छा निर्णय है क्योंकि यह एप्लिकेशन फ़ाइलों की अनधिकृत प्रत्यक्ष पहुंच को प्रतिबंधित करता है।

साइड नोट के रूप में यह ध्यान रखना अच्छा है कि /index.phpफ़ाइल का उपयोग डेवलपर मोड के रूप में चलने पर किया जाता है और /pub/index.phpउत्पादन मोड के रूप में उपयोग किया जाता है


1
मैं इस ओर इशारा करते हुए सराहना करता हूं कि 2 इंडेक्स। एफपी फाइलें हैं लेकिन इस प्रकार की वास्तुकला का उपयोग करके कार्यान्वयन के लाभ और उपयोग क्या थे, न तो संबोधित किए गए थे। जब तक, मैं उस विषय में अधिक याद कर रहा हूं, जो मैंने आगे बढ़ाया और एलन स्टॉर्म, ज़ेंड और सिम्फनी लेखों और डॉक्स के माध्यम से प्रश्न का उत्तर दिया।
ब्रायन एलिस

देव / ठेस के बारे में अपने अंतिम विवरण के बारे में, क्या आप पुष्टि कर सकते हैं कि यह कहाँ किया गया है? मुझे ऐसा कुछ दिखाई नहीं दे रहा है
क्लॉडिउ क्रेगना

मैं @brianellis के साथ हूं, इस तरह से होने की आवश्यकता क्यों है? यह ब्राउज़र को वैसे भी ट्रिक करने के लिए प्रतीत नहीं होता है जो मैं देख सकता हूं।
1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.