PHP:
টমল নিয়ে কাজ করা
কিভাবে:
প্রথমে, নিশ্চিত করুন আপনার কাছে একটি TOML পারসার লাইব্রেরি ইনস্টল আছে, যেমন yosymfony/toml
। চলুন একটি TOML ফাইল পার্স করি:
composer require yosymfony/toml
<?php
require 'vendor/autoload.php';
use Yosymfony\Toml\Toml;
$tomlString = <<<TOML
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true
TOML;
$array = Toml::Parse($tomlString);
print_r($array);
নমুনা আউটপুট:
Array
(
[database] => Array
(
[server] => 192.168.1.1
[ports] => Array
(
[0] => 8001
[1] => 8001
[2] => 8002
)
[connection_max] => 5000
[enabled] => 1
)
)
গভীরে ডুব:
TOML আবির্ভাব ঘটে ২০১৩ সালে, GitHub সহ-প্রতিষ্ঠাতা টম প্রেস্টন-ওয়ার্নার দ্বারা তৈরি, XML এবং JSON এর তুলনায় কনফিগ ফাইলের জন্য একটি ব্যবহারকারী বান্ধব বিকল্প হিসেবে। মেশিনের জন্য JSON সহজ হলেও, TOML এর কাঠামো মানব চোখের জন্য সহজ, YAML এর জটিলতা ব্যতিরেকে।
TOML এর বিকল্পগুলি হল JSON, YAML, এবং XML। প্রত্যেকেরই তাদের নিজের শক্তি ও প্রয়োগ দৃশ্যাবলী রয়েছে। JSON ব্যাপকভাবে ব্যবহৃত এবং ভাষা-নিরপেক্ষ; YAML আরও পঠনীয় এবং মন্তব্য সমর্থন করে, অন্যদিকে XML ব্যাপক এবং ব্যাপকভাবে সমর্থিত।
PHP তে TOML বাস্তবায়ন করার সময়, আপনি PHP অ্যারে বা অবজেক্টে এর কন্টেন্ট পার্স করার লাইব্রেরিগুলি দেখছেন। yosymfony/toml
একটি PHP পারসার যা TOML স্পেসিফিকেশনের v0.4.0 কে মেনে চলে। সর্বশেষের সাথে থাকতে, সর্বশেষ TOML সংস্করণ (v1.0.0 আমার শেষ আপডেট পর্যন্ত) সমর্থন করে এমন নতুন পারসার বা আপডেটগুলির জন্য সবসময় খোঁজ করুন।
দেখুন আরো
- TOML স্পেসিফিকেশন: https://toml.io/
- TOML পারসার ফর PHP (
yosymfony/toml
): https://github.com/yosymfony/toml - ডাটা ফরম্যাট তুলনা (XML, JSON, YAML, TOML): https://www.loginradius.com/blog/engineering/comparing-data-interchange-formats/
- PHP প্যাকেজ ম্যানেজার (কম্পোজার): https://getcomposer.org/