Usare file YAML in PHP

Mattepuffo's logo
Usare file YAML in PHP

Usare file YAML in PHP

Da quanto ho capito la libreria per la manipolazione dei file YAML per PHP è quella che fa parte di Symfony.

Questo non vuol dire che dobbiamo installare tutto il framework; possiamo installare solo quella libreria.

Per farlo usiamo composer:

$ composer require symfony/yam

Verrà creata una cartella vendor con tutto il necessario.

A questo punto vediamo uno script che crea un file YAML da array, e poi ne fa il parsing:

<?php

require_once './vendor/autoload.php';

use Symfony\Component\Yaml\Yaml;
use Symfony\Component\Yaml\Exception\ParseException;

$array = array(
    'foo' => 'bar',
    'bar' => array('foo' => 'bar', 'bar' => 'baz'),
);
$yaml = Yaml::dump($array);
file_put_contents('test.yaml', $yaml);

try {
    $value = Yaml::parseFile('test.yaml');
    var_dump($value);
} catch (ParseException $e) {
    echo $e->getMessage();
}

E' un esempio basico, ma rende l'idea della facilità del suo utilizzo.

La funzione Yaml::dump serve per "trasformare" l'array nel formato corretto.

Con file_put_contents creaimo il file con il suo contenuto dentro.

Sotto leggiamo il file con la funzione Yaml::parseFile, che ci restituisce un array:

array(2) {["foo"]=> string(3) "bar" ["bar"]=> array(2) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "baz" }}

Enjoy!


Condividi

Commentami!