PHP:
עבודה עם TOML

איך ל:

ראשית, וודאו שהתקנתם ספריית ניתוח 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 נוצר ב-2013, יצירתו של שותף המנכ"ל של GitHub, טום פרסטון-ורנר, כחלופה ידידותית יותר למשתמש ביחס ל-XML ול-JSON לקבצי תצורה. בעוד ש-JSON פשוט למכונות, מבנה ה-TOML קל לעיני האדם, ללא המורכבות של YAML.

חלופות ל-TOML כוללות JSON, YAML, ו-XML. לכל אחת מהם יתרונות ותרחישי שימוש ספציפיים. JSON נפוץ בכל מקום ואינו תלוי שפה; YAML קריאה יותר ותומכת בהערות, בעוד ש-XML מקיפה ונתמכת ברחבי.

כאשר מיישמים TOML ב-PHP, אתם מחפשים ספריות שמנתחות את תוכנו למערכים או אובייקטים של PHP. yosymfony/toml היא ספריית ניתוח PHP שמתאימה לגרסה 0.4.0 של המפרט TOML. כדי להמשיך ולעדכן, בדקו תמיד ניתוחים חדשים או עדכונים שתומכים בגרסה העדכנית ביותר של TOML (גרסה 1.0.0 נכון לעדכון האחרון שלי).

ראו גם