PHP:
Trabajando con TOML

Cómo hacerlo:

Primero, asegúrate de tener instalada una biblioteca analizadora de TOML, como yosymfony/toml. Vamos a analizar un archivo TOML:

composer require yosymfony/toml

<?php
require 'vendor/autoload.php';

use Yosymfony\Toml\Toml;

$tomlString = <<<TOML
[base_de_datos]
servidor = "192.168.1.1"
puertos = [ 8001, 8001, 8002 ]
máximo_de_conexiones = 5000
activado = true
TOML;

$array = Toml::Parse($tomlString);

print_r($array);

Salida de muestra:

Array
(
    [base_de_datos] => Array
        (
            [servidor] => 192.168.1.1
            [puertos] => Array
                (
                    [0] => 8001
                    [1] => 8001
                    [2] => 8002
                )

            [máximo_de_conexiones] => 5000
            [activado] => 1
        )

)

Análisis Profundo

TOML surgió en 2013, creado por el cofundador de GitHub, Tom Preston-Werner, como una alternativa más amigable para el usuario a XML y JSON para archivos de configuración. Aunque JSON es sencillo para las máquinas, la estructura de TOML facilita su lectura a los humanos, sin la complejidad de YAML.

Las alternativas a TOML incluyen JSON, YAML y XML. Cada uno tiene sus fortalezas y escenarios de aplicación. JSON es ubicuo e independiente del lenguaje; YAML es más legible y admite comentarios, mientras que XML es extenso y ampliamente soportado.

Al implementar TOML en PHP, estás viendo bibliotecas que analizan su contenido en matrices o objetos de PHP. yosymfony/toml es un analizador de PHP que se adhiere a la versión 0.4.0 de la especificación de TOML. Para mantenerse al día, siempre verifica si hay analizadores nuevos o actualizaciones que admitan la versión más actual de TOML (v1.0.0 hasta mi última actualización).

Ver También