YAML और कॉन्फ़िगरेशन
YAML बनाम YML: क्या कोई अंतर है?
.yaml और .yml एक्सटेंशन आमतौर पर एक ही YAML डेटा प्रारूप पहचानते हैं। फ़ाइल नाम के प्रत्यय से सामग्री का सिंटैक्स नहीं बदलता।
प्रकाशित
संक्षिप्त उत्तर
दोनों एक्सटेंशन YAML दस्तावेज़ पहचानते हैं; वे अपने-आप अलग पार्सर या व्याकरण नहीं चुनते।
एक नज़र में YAML बनाम YML
| विशेषता | .yaml | .yml |
|---|---|---|
| प्रारूप | YAML | YAML |
| सिंटैक्स | समान | समान |
| पार्सर का व्यवहार | समान | समान |
| फ़ाइल एक्सटेंशन की लंबाई | 4 वर्ण | 3 वर्ण |
| सुझाया गया चुनाव | टूल/प्रोजेक्ट की परंपरा अपनाएँ | टूल/प्रोजेक्ट की परंपरा अपनाएँ |
| अच्छा अभ्यास | एक प्रोजेक्ट में एकरूपता रखें | एक प्रोजेक्ट में एकरूपता रखें |
क्या एक्सटेंशन YAML सिंटैक्स बदलता है?
नहीं। पार्सर दस्तावेज़ की सामग्री जाँचता है। कोई फ़्रेमवर्क या कमांड एक खास फ़ाइल नाम माँग सकता है, लेकिन यह बाहरी परंपरा है, YAML सिंटैक्स का अंतर नहीं।
समान नियम टिप्पणियों और बहुपंक्ति स्ट्रिंग के लिए दोनों एक्सटेंशन में लागू हैं।
.yaml और .yml दोनों क्यों हैं
दोनों परंपराएँ वास्तविक प्रोजेक्ट में स्थापित हैं। प्रत्यय बढ़ाने या घटाने से अधिक महत्व मौजूदा इकोसिस्टम और रिपॉज़िटरी से अनुकूलता का है।
.yaml या .yml में से क्या उपयोग करें?
- डेटा लेने वाले टूल या फ़्रेमवर्क द्वारा माँगे गए स्पष्ट फ़ाइल नाम या एक्सटेंशन का पालन करें।
- रिपॉज़िटरी में पहले से उपयोग हो रही परंपरा अपनाएँ।
- नए प्रोजेक्ट में एक एक्सटेंशन चुनें और नई फ़ाइलों में लगातार उपयोग करें।
- आप कोई भी एक्सटेंशन चुनें, YAML सामग्री समान रहती है।
समान YAML सामग्री के उदाहरण
दोनों फ़ाइल नामों में बॉडी समान है। फ़ॉर्मैटर पेस्ट की गई YAML सामग्री पर काम करता है और फ़ाइल नाम संभालने का अनुकरण नहीं करता।
# config.yaml or config.yml
service:
name: api
port: 8080यह कॉन्फ़िगरेशन बढ़ाते समय उपयोग करें: YAML सूचियाँ क्रमों के लिए, और एंकर तथा एलियस मानों का पुनः उपयोग करने के लिए; दोनों फ़ाइल नाम के प्रत्यय से स्वतंत्र हैं।
आम गलतियाँ
- मानना कि एक एक्सटेंशन ऐसी सुविधाएँ समर्थित करता है जो दूसरा नहीं करता।
- परंपरा जाँचे बिना इकोसिस्टम के अनिवार्य फ़ाइल नाम को बदलना।
- फ़ाइल नाम के चुनाव को सामग्री के मान्य YAML होने का प्रमाण मानना।
YAML सामग्री आज़माएँ
संरचना जाँचने के लिए साझा उदाहरण YAML Formatter में लोड करें। इस कार्यप्रवाह में सामग्री की वैधता एक्सटेंशन से स्वतंत्र है।
अक्सर पूछे जाने वाले प्रश्न
क्या YML और YAML समान हैं?
हाँ। .yml और .yaml आमतौर पर समान YAML प्रारूप पहचानते हैं और समान सिंटैक्स उपयोग करते हैं।
क्या .yaml, .yml से बेहतर है?
कार्यात्मक रूप से नहीं। चुनाव टूल की आवश्यकताओं और प्रोजेक्ट की नामकरण परंपरा पर निर्भर है।
क्या .yml फ़ाइल का नाम .yaml कर सकता हूँ?
आमतौर पर हाँ, यदि डेटा लेने वाला टूल खास फ़ाइल नाम या एक्सटेंशन नहीं माँगता। पुराने फ़ाइल नाम के सभी संदर्भ अपडेट करें।
उदाहरण आज़माएँ
.yaml और .yml की सामग्री सत्यापित करें
फ़ाइल एक्सटेंशन से स्वतंत्र वही YAML बॉडी मान्य है।
service:
name: api
port: 8080अपेक्षित परिणाम: एक service मैपिंग वाला मान्य YAML।
साझा सामग्री आज़माएँ
YAML सामग्री फ़ॉर्मैट करें
फ़ाइल नाम के एक्सटेंशन से स्वतंत्र रूप से उसी कॉन्फ़िगरेशन का सत्यापन करें।