12/08/2018, 15:18

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

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 ...

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

composer require symfony/yaml

Có file config.yaml như sau

store: "Viblo"
address: "Asia"
fruits:
  - name: "Orange"
    price: "1$"
  - name: "Banana"
    price: "2$"

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

<?php
require 'vendor/autoload.php';

use SymfonyComponentYamlYaml;

$yamlContent = file_get_contents('config.yaml');

$parseContent = Yaml::parse($yamlContent);

print_r($parseContent);

Kết quả

Array
(
    [store] => Viblo
    [address] => Asia
    [fruits] => Array
        (
            [0] => Array
                (
                    [name] => Orange
                    [price] => 1$
                )
            [1] => Array
                (
                    [name] => Banana
                    [price] => 2$
                )
        )
)

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é             </div>
            
            <div class=

0