ไฟล์ YAML คืออะไร

YAML — การกำหนดค่าที่อ่านง่าย

คืออะไร

YAML เป็นฟอร์แมตสำหรับการกำหนดค่าที่ออกแบบมาให้มนุษย์อ่านและเขียนได้ง่าย ไม่มีวงเล็บปีกกา ไม่มีแท็ก โครงสร้างทั้งหมดอาศัยการเว้นวรรคย่อหน้า (indentation) เหมือนกับรายการแบบมีสัญลักษณ์หัวข้อย่อย

รองรับการใส่คอมเมนต์ได้ ทำให้กลายเป็นฟอร์แมตที่นิยมใช้กับไฟล์คอนฟิกูเรชันมากที่สุด ต่างจาก JSON ที่ไม่อนุญาตให้ใส่คอมเมนต์ ซึ่งสร้างความไม่สะดวกอยู่ไม่น้อย

ประวัติและที่มา

YAML เปิดตัวในปี 2001 ด้วยความตั้งใจอย่างชัดเจนที่จะให้อ่านง่ายกว่า XML และยืดหยุ่นกว่าฟอร์แมตคอนฟิกูเรชันที่มีอยู่ในขณะนั้น

มันกลายเป็นส่วนสำคัญของเครื่องมือพัฒนาซอฟต์แวร์ยุคใหม่แทบทั้งหมด ไม่ว่าจะเป็น continuous integration การจัดการคอนเทนเนอร์ หรือการดีพลอยอัตโนมัติ วิศวกรในปัจจุบันแทบทุกคนต้องเขียน YAML อยู่เป็นประจำทุกวัน

ทำไมจึงมีประโยชน์

อ่านง่ายมาก กระชับ รองรับคอมเมนต์ และจัดการโครงสร้างข้อมูลแบบซ้อนกันได้อย่างเรียบร้อย

ในทางเทคนิคแล้ว YAML ถือเป็นซูเปอร์เซ็ตของ JSON กล่าวคือไฟล์ JSON ทุกไฟล์ถือเป็น YAML ที่ถูกต้องเช่นกัน

ข้อจำกัดและข้อเสีย

การเว้นวรรคย่อหน้ามีความสำคัญต่อความหมาย และห้ามใช้แท็บโดยเด็ดขาด เพียงแค่เว้นวรรคผิดพลาดเล็กน้อยก็อาจทำให้ไฟล์เปลี่ยนความหมายหรือกลายเป็นไฟล์ที่ใช้งานไม่ได้

การแปลงชนิดข้อมูลโดยอัตโนมัติของ YAML เป็นกับดักที่ขึ้นชื่อ ในเวอร์ชันเก่า ค่า NO ซึ่งเป็นรหัสประเทศนอร์เวย์ ถูกตีความเป็นค่าบูลีน «false» ความผิดพลาดลักษณะนี้ทำให้ฟอร์แมตนี้มีชื่อเสียงในแง่ความคลุมเครือ

เคล็ดลับการใช้งาน

YAML เหมาะอย่างยิ่งสำหรับการกำหนดค่าที่เขียนด้วยมือ แต่สำหรับการแลกเปลี่ยนข้อมูลระหว่างเครื่อง ควรแปลงเป็น JSON ซึ่งมีความเข้มงวดกว่า คาดเดาได้ง่ายกว่า และไม่มีความคลุมเครือเรื่องชนิดข้อมูล

ควรใส่เครื่องหมายคำพูดครอบค่าที่อาจถูกตีความผิดพลาดเสมอ เช่น yes, no, on, off และค่าใดๆ ที่ดูเหมือนตัวเลขแต่ไม่ใช่ตัวเลขจริงๆ

แปลงไฟล์ YAML ของคุณได้ในไม่กี่วินาที บนเซิร์ฟเวอร์ที่ปลอดภัยของเราในฝรั่งเศส

แปลงไฟล์ YAML