[YAML] In Action Tutorial Series - General - Hướng dẫn sử dụng file YML YAML cơ bản

https://viblo.asia/p/in-action-tutorial-series-general-huong-dan-su-dung-file-yml-yaml-co-ban-Az45bNbw5xY

Ví dụ hoàn thành :)

store: "Viblo"
address: "Asia"
fruits:
  - name: "Orange"
    price: "1$"
  - name: "Banana"
    price: "2$"
  - value: true
array:
  - 1
  - 2
  - 3
object:
  property1: value1
  property2: value2
Array
(
  [store] => Viblo
  [address] => Asia
  [fruits] => Array
  (
    [0] => Array
    (
      [name] => Orange
      [price] => 1$
    )
    [1] => Array
    (
      [name] => Banana
      [price] => 2$
    )
    [2] => Array
    (
      [value] => 1    
    )
  )
  [array] => Array
  (
    [0] => 1
    [1] => 2
    [2] => 3
  )
  [object] => Array
  (
    [property1] => value1
    [property2] => value2
  )
)

In Action Tutorial Series - General - Hướng dẫn sử dụng file YML YAML cơ bản

I. Giới thiệu

1. YML YAML là gì?

  • YML và YAML là một ngôn ngữ đánh dấu văn bản tương tự HTML, XML.

2. YML khác YAML chỗ nào?

  • Khác nhau mỗi extension thôi. Nội dung, cú pháp giống hết nhau. Do đó phần còn lại của bài viết mình sử dụng YML thôi nhé.

3. Tại sao chọn YML?

  • Dễ nhìn, dễ chỉnh sửa, phù hợp với các file config cho mọi ngôn ngữ

II. Parse YML YAML như nào?

Mỗi ngôn ngữ có một library để parse khác nhau. Không phải viết lại làm gì cả. Mình lấy ví dụ trong PHP

1. PHP

Sử dụng library symfony/yaml

Có file config.yaml như sau

Đọc, xử lý trong file parse.php

Kết quả

Rất đơn giản phải không nào. Mình sẽ viết lại file config dưới dạng json, php array và xml để bạn thấy rõ hơn tại sao nên dùng YML nhé 😄 - config.php

- config.json

- config.xml

III. Cú pháp

  1. String

  1. Number

  1. Boolean

  1. Array

  1. Object

  1. Comment

Mong bài hướng dẫn này có thể giúp các bạn áp dụng YML vào dự án của mình dễ dàng hơn. Thanks for reading 😄

Source:

Last updated

Was this helpful?