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é