YAML [YAML Ain’t Markup Language] là một kiểu tuần tự hóa dữ liệu tiêu chuẩn dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ biến để tạo ra các tệp cấu hình cho nhiều ứng dụng, VD. như Docker Compose
Nội dung chính Hiển thị
- YAML là gì?
- Thông tin cơ bản
- Cú pháp cơ bản
- Đọc 1 tệp YAML bằng cách sử dụng ngôn ngữ lập trình
- Đọc tệp YAML trong Perl
- Đọc tệp YAML trong PHP
- Đọc tệp YAML trong Python
- YAML là gì?
- Thông tin cơ bản
- Cú pháp cơ bản
- Đọc 1 tệp YAML bằng cách sử dụng ngôn ngữ lập trình
- Đọc tệp YAML trong Perl
- Đọc tệp YAML trong PHP
- Đọc tệp YAML trong Python
- Giới thiệu
- 1. Một số câu lệnh Jinja2
- 2. Các bước thực hiện
Thông tin cơ bản
- Phiên bản mới nhất. 1. 2
- Extended format. . khoai mỡ,. yml
- Tổ chức. khoai mỡ. tổ chức
Cú pháp cơ bản
Định nghĩa cấu trúc một danh sách [danh sách] hay mảng [mảng]
# Programing Languages - PHP - Perl - NodeJS # Shopping list [milk, pumpkin pie, eggs, juice]
Định nghĩa khóa-giá trị kiểu dữ liệu
# Indented Block name: Nguyen Van A age: 33 # Inline Block {name: Nguyen Van A, age: 33}
Định nghĩa chuỗi ký tự định dạng, chuỗi ký tự định dạng không yêu cầu dấu trích dẫn
data: | There once was a short man from Ealing Who got on a bus to Darjeeling It said on the door "Please don't spit on the floor" So he carefully spat on the ceiling data: > Wrapped text will be folded into a single paragraph Blank lines denote paragraph breaks
Định nghĩa 1 đối tượng
customer: first_name: Dorothy family_name: Gale
Đọc 1 tệp YAML bằng cách sử dụng ngôn ngữ lập trình
Đọc tệp YAML trong Perl
Sử dụng thư viện Perl có tên là YAML. XS to read any file YAML any. Để cài đặt mô-đun này, bạn sử dụng cài đặt thông qua cpan
cpan YAML::XS
Đoạn code ví dụ mà mình dùng để load 1 file config. yml
#!/usr/bin/perl # # Read YAML Config File by vinasupport.com # use strict; use warnings; use YAML::XS 'LoadFile'; use Data::Dumper; my $config = LoadFile['config.yaml']; print Dumper[$config];
Đọc tệp YAML trong PHP
Để đọc file yaml trong PHP, các bạn có thể sử dụng hàm yaml_parse_file được PHP hỗ trợ sẵn. Ví dụ về đoạn mã như bên dưới