क्यों Magento के 2 फोर्स URL 3+ वर्ण के होते हैं


9

यदि आप hello-worldMagento 2 में सामने वाले नाम से एक मॉड्यूल बनाने का प्रयास करते हैं , तो आपको एक त्रुटि मिलेगी जो इस तरह दिखती है

Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml:
Element 'route', attribute 'id': [facet 'pattern'] The value 
'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'.

ऐसा लगता है कि Magento URL फ्रंट नाम नहीं चाहता है जिसमें नंबर, अक्षर या अंडरस्कोर के अलावा कुछ भी हो। यह तीन या अधिक वर्णों के सामने नामों को भी बाध्य करता है।

मार्ग आईडी का उपयोग करने के बाद से संख्या, पत्र और अंडरस्कोर सीमा समझ में आती है क्योंकि लेआउट हैंडल और " विशेष " वर्ण बनाने के लिए समस्या हो सकती है। हालांकि, तीन चरित्र सीमा भ्रामक है।

क्या किसी को इसका कारण पता है?


हो सकता है कि यह एक्सएसडी सत्यापन के कारण हो।
भार्गव मेहता

2
@ भार्गव हाँ, लेकिन एक्सएसडी को इस तरह क्यों कॉन्फ़िगर किया गया है?
एलन स्टॉर्म

जवाबों:


4

इसका कारण बहुत कम पहचानकर्ताओं के साथ गड़बड़ घोषणाओं से बचना था (जैसे कि PHP कोड शैली विश्लेषक में बहुत कम चर सीमाएं)।

इसे कई फ़ील्ड प्रकारों पर लागू किया गया था। रूट फ्रंट नाम में गलती से यह सीमा है। यह तय हो जाएगा



-2

हां, यह .xsd (राऊटरआईडाइप, रूटआईडाइप, मॉड्यूलनाम टाइप, आफ्टर टाइप, रूटफ्रंटनामे टाइप) में है। कारण अज्ञात है।

https://github.com/magento/magento2/blob/077584c99ebb8007cad176c3b9a0144a05c259cd/lib/internal/Magento/Framework/App/etc/routes.xsd

https://github.com/magento/magento2/blob/077584c99ebb8007cad176c3b9a0144a05c259cd/lib/internal/Magento/Framework/App/etc/routes_merged.xsd


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