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!
php yaml symfony dump parsefile composer file_put_contents
Commentami!