PHP:
Att arbeta med TOML

Hur man gör:

Först, se till att du har ett TOML-parserbibliotek installerat, som yosymfony/toml. Låt oss tolka en TOML-fil:

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);

Exempel på utdata:

Array
(
    [database] => Array
        (
            [server] => 192.168.1.1
            [ports] => Array
                (
                    [0] => 8001
                    [1] => 8001
                    [2] => 8002
                )

            [connection_max] => 5000
            [enabled] => 1
        )

)

Djupdykning

TOML dök upp 2013, skapat av GitHub:s medgrundare Tom Preston-Werner som ett mer användarvänligt alternativ till XML och JSON för konfigurationsfiler. Medan JSON är enkelt för maskiner, gör TOML:s struktur det lättförståeligt för människor, utan komplexiteten hos YAML.

Alternativ till TOML inkluderar JSON, YAML och XML. Varje format har sina styrkor och applikationsscenarier. JSON är allestädes närvarande och språkoberoende; YAML är mer läsligt och stöder kommentarer, medan XML är omfattande och brett stött.

När du implementerar TOML i PHP, tittar du på bibliotek som tolkar dess innehåll till PHP-arrayer eller objekt. yosymfony/toml är en PHP-tolkare som följer v0.4.0 av TOML-specifikationen. För att hålla dig uppdaterad, kontrollera alltid efter nyare parsrar eller uppdateringar som stöder den senaste TOML-versionen (v1.0.0 vid min senaste uppdatering).

Se också