PHP:
Werken met TOML
Hoe te:
Zorg eerst dat je een TOML-parserbibliotheek hebt geïnstalleerd, zoals yosymfony/toml
. Laten we een TOML-bestand parsen:
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);
Voorbeelduitvoer:
Array
(
[database] => Array
(
[server] => 192.168.1.1
[ports] => Array
(
[0] => 8001
[1] => 8001
[2] => 8002
)
[connection_max] => 5000
[enabled] => 1
)
)
Diepgaande Duik
TOML is in 2013 tot stand gekomen, ontworpen door GitHub mede-oprichter Tom Preston-Werner als een gebruiksvriendelijker alternatief voor XML en JSON voor configuratiebestanden. Terwijl JSON eenvoudig is voor machines, maakt de structuur van TOML het makkelijk op menselijke ogen, zonder de complexiteit van YAML.
Alternatieven voor TOML zijn JSON, YAML en XML. Elk heeft zijn sterke punten en toepassingsscenario’s. JSON is alomtegenwoordig en taalonafhankelijk; YAML is leesbaarder en ondersteunt commentaren, terwijl XML uitgebreid en breed ondersteund is.
Bij het implementeren van TOML in PHP, kijk je naar bibliotheken die de inhoud ervan naar PHP-arrays of -objecten parsen. yosymfony/toml
is een PHP-parser die voldoet aan versie 0.4.0 van de TOML-specificatie. Om bij te blijven met de nieuwste updates, controleer altijd op nieuwere parsers of updates die de meest actuele TOML-versie ondersteunen (v1.0.0 op het moment van mijn laatste update).
Zie Ook
- TOML-specificatie: https://toml.io/
- TOML-parser voor PHP (
yosymfony/toml
): https://github.com/yosymfony/toml - Dataformaten vergelijken (XML, JSON, YAML, TOML): https://www.loginradius.com/blog/engineering/comparing-data-interchange-formats/
- PHP-pakketbeheerder (Composer): https://getcomposer.org/