มีใครรู้จัก YAML Parser ที่ดีสำหรับ PHP บ้าง? ถ้าเป็นเช่นนั้นข้อดีข้อเสียของห้องสมุดนี้คืออะไร?
มีใครรู้จัก YAML Parser ที่ดีสำหรับ PHP บ้าง? ถ้าเป็นเช่นนั้นข้อดีข้อเสียของห้องสมุดนี้คืออะไร?
คำตอบ:
อัปเดตล่าสุด : 26 กรกฎาคม 2560
นี่คือสรุปสถานะของ YAML ใน PHP:
การใช้งาน PHP บริสุทธิ์:
ในขณะที่เขียนนี้วันที่เผยแพร่เวอร์ชันล่าสุดสำหรับไลบรารีดังกล่าวข้างต้นและเวอร์ชันของข้อมูลจำเพาะ YAML (1.2 เป็นเวอร์ชันล่าสุด) ที่รองรับ ได้แก่ :
php-yaml 1.3.0 2016-09-24 YAML 1.1 [PHP 5]
php-yaml 2.0.0 2016-09-24 YAML 1.1 [PHP 7]
syck 0.9.3 2008-11-18 YAML 1.0
sfYaml 3.3.5 2017-06-15 YAML 1.1, most of 1.2
spyc 0.6.2 2017-02-24 YAML 1.1
Spyc: https://github.com/mustangostang/spyc
การใช้งาน PHP แบบเพียวดังนั้นคุณไม่จำเป็นต้องทำการแก้ไขใด ๆ กับเซิร์ฟเวอร์เพื่อทำการติดตั้ง หากความเร็วเป็นเรื่องที่น่ากังวลอาจไม่ใช่ทางออกที่ดี แต่ถ้าคุณใช้ YAML สำหรับการกำหนดค่าหรือการใช้งานในปริมาณที่ค่อนข้างต่ำก็เป็นวิธีแก้ปัญหาที่ยอดเยี่ยม
ด้วยเอกสาร YAML Spyc จะส่งคืนอาร์เรย์ที่คุณสามารถใช้ได้ตามที่เห็นสมควร
require_once "spyc.php";
$data = Spyc::YAMLLoad($myfile);
เมื่อได้รับอาร์เรย์ Spyc จะส่งคืนสตริงซึ่งมีเอกสาร YAML ที่สร้างขึ้นจากข้อมูลของคุณ
$yaml_str = Spyc::YAMLDump($myarray);
กรอบ symfonyทำให้การใช้งานหนักมากของ YAML นี้บล็อกโพสต์โดยGrégoireฮิวเบิร์แสดงให้เห็นถึงการใช้ห้องสมุด YAML ของพวกเขาในโครงการที่ไม่ symfony
Symfony2 มีส่วนประกอบ YAML ซึ่งรองรับข้อมูลจำเพาะ YAML 1.2 ส่วนใหญ่
sfYaml
เช่นคือ
ฉันขอแนะนำให้ทำตามขั้นตอนในบทความนี้ http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl
ลองsfYamlดีที่สุดที่ฉันรู้
Symfony และ Doctrine ORM กำลังใช้อันนี้
คุณสามารถดาวน์โหลด Doctrine 1.2และแยกsfYaml
จากvendor
ไดเร็กทอรี
แจ้งให้เราทราบหากเหมาะสมกับความต้องการของคุณ