কেউ কি পিএইচপি জন্য ভাল YAML পার্সার সম্পর্কে জানেন? যদি তা হয় তবে এই লাইব্রেরির বিভিন্ন উপকারিতা কি?
কেউ কি পিএইচপি জন্য ভাল YAML পার্সার সম্পর্কে জানেন? যদি তা হয় তবে এই লাইব্রেরির বিভিন্ন উপকারিতা কি?
উত্তর:
শেষ আপডেট : 26 জুলাই, 2017
এখানে পিএইচপি-তে 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
স্পাইসি: https://github.com/mustangostang/spyc
খাঁটি পিএইচপি বাস্তবায়ন, সুতরাং আপনাকে ইনস্টলেশনের জন্য সার্ভারে কোনও পরিবর্তন করার দরকার নেই। গতি যদি মারাত্মক উদ্বেগের বিষয় হয় তবে এটি আদর্শ সমাধান নাও হতে পারে তবে আপনি যদি কনফিগারেশন বা তুলনামূলকভাবে কম-ভলিউম ব্যবহারের জন্য YAML ব্যবহার করেন তবে এটি একটি দুর্দান্ত সমাধান।
একটি ওয়াইএএমএল দস্তাবেজ দেওয়া হয়েছে, স্পাইসি এমন একটি অ্যারে ফিরিয়ে দেবে যা আপনি উপযুক্ত দেখতে চাইলেও ব্যবহার করতে পারেন।
require_once "spyc.php";
$data = Spyc::YAMLLoad($myfile);
একটি অ্যারে দেওয়া, স্পাইসি একটি স্ট্রিং ফিরিয়ে দেবে যা আপনার ডেটা থেকে তৈরি ওয়াইএএমএল ডকুমেন্ট ধারণ করে।
$yaml_str = Spyc::YAMLDump($myarray);
Symfony ফ্রেমওয়ার্ক YAML, এই খুব ভারী ব্যবহার করে Gregoire হুবার্ট দ্বারা ব্লগ পোস্ট একটি অ-Symfony প্রকল্পে তাদের YAML লাইব্রেরি ব্যবহার প্রমান।
সিমফনি 2 এর একটি ওয়াইএএমএল উপাদান রয়েছে যা বেশিরভাগ ওয়াইএএমএল 1.2 বৈশিষ্ট সমর্থন করে
sfYaml
যেমন।
আপনি যদি আপনার প্রকল্পে প্রচুর পরিমাণে YAML ব্যবহার করছেন তবে আপনি দেখতে পাচ্ছেন যে স্পাইক বা সিমফনি ইএএমএল এর মতো খাঁটি পিএইচপি লাইব্রেরি যথেষ্ট দ্রুত নয়। সি ইয়ামএল পার্সারদের জন্য কমপক্ষে দুটি পিএইচপি বাইন্ডিং রয়েছে:
আমি প্রক্রিয়া এই প্রবন্ধে অনুসৃত করার সুপারিশ করছি http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl
ব্যবহার করে দেখুন sfYaml , এটা শ্রেষ্ঠ আমি জানি হয়।
সিমফনি এবং মতবাদ ওআরএম এটি ব্যবহার করছে।
এটি পেতে, আপনি ডক্ট্রাইন 1.2 ডাউনলোড করতে পারেন এবং ডিরেক্টরি sfYaml
থেকে নিষ্কাশন করতে পারেন vendor
।
এটি আপনার প্রয়োজন অনুসারে তা আমাদের জানান।
আপনার যদি আপনার ওয়াইএএমএলটি দ্রুত পরীক্ষা করতে হয় তবে আমি তৈরি করেছি: http://yaml-online-parser.appspot.com/ । এটি আমাকে ওয়াইএএমএল লিখতে সহায়তা করে, বিশেষত কেবল শিখার সময়।