Hướng dẫn php yaml parser - trình phân tích cú pháp php yaml

Spyc: //github.com/mustangostang/spyc

Nội dung chính

  • 1. YML YAML là gì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?
  • 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ì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?

Nội dung chính

  • 1. YML YAML là gì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?
  • 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ì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?

Nội dung chính

  • 1. YML YAML là gì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?
  • 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ì?
  • 2. YML khác YAML chỗ nào?
  • 3. Tại sao chọn YML?
  • II. Parse YML YAML như nào?

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

Pure PHP triển khai, vì vậy bạn không cần thực hiện bất kỳ sửa đổi nào đối với máy chủ để cài đặt. Nếu tốc độ là vấn đề đáng lo ngại, nó có thể không phải là giải pháp lý tưởng, nhưng nếu bạn đang sử dụng YAML cho cấu hình hoặc sử dụng khối lượng tương đối thấp, đó là một giải pháp tuyệt vời.

require_once "spyc.php";
$data = Spyc::YAMLLoad[$myfile];

Đưa ra một tài liệu YAML, Spyc sẽ trả về một mảng mà bạn có thể sử dụng theo cách bạn thấy phù hợp.

$yaml_str = Spyc::YAMLDump[$myarray];

1. YML YAML là gì?

  • Đưa ra một mảng, Spyc sẽ trả về một chuỗi chứa tài liệu YAML được xây dựng từ dữ liệu của bạn.

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

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

3. Tại sao chọn YML?

  • II. Parse YML YAML như nào?

II. Parse YML YAML như nào?

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

Pure PHP triển khai, vì vậy bạn không cần thực hiện bất kỳ sửa đổi nào đối với máy chủ để cài đặt. Nếu tốc độ là vấn đề đáng lo ngại, nó có thể không phải là giải pháp lý tưởng, nhưng nếu bạn đang sử dụng YAML cho cấu hình hoặc sử dụng khối lượng tương đối thấp, đó là một giải pháp tuyệt vời.

Đưa ra một tài liệu YAML, Spyc sẽ trả về một mảng mà bạn có thể sử dụng theo cách bạn thấy phù hợp.

composer require symfony/yaml

Đưa ra một mảng, Spyc sẽ trả về một chuỗi chứa tài liệu YAML được xây dựng từ dữ liệu của bạn.

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

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



    Viblo
    Asia
    
        
            Orange
            $1    
        
        
            Banana
            $2
        
    

  1. Có file config.yaml như sau
A string

'A singled-quoted string'

"A double-quoted string"
  1. Đọc, xử lý trong file parse.php
$yaml_str = Spyc::YAMLDump[$myarray];
0
  1. Kết quả
$yaml_str = Spyc::YAMLDump[$myarray];
1
  1. 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é
$yaml_str = Spyc::YAMLDump[$myarray];
2
  1. - config.php

Bài Viết Liên Quan

Chủ Đề