Pour une présentation de ce format, lire « Je suis fan de YAML ».
YAML est de plus en plus utilisé dans SPIP, par divers plugins (par exemple textwheel, saisies, itérateurs...). Ce plugin permet aux autres plugins d’exploiter ce format, aussi bien en lecture :
— fonction yaml_decode()
— boucle (DATA){source yaml, fichier.yaml}
qu’en écriture :
— fonction yaml_encode()
Son utilisation est on ne peut plus simple.
En PHP
Pour lire des données YAML, il suffit de faire :
include_spip('inc/yaml');
$data = yaml_decode( $contenu_du_fichier_yaml );
var_dump( $data );Pour transformer un tableau de données (array) en YAML, on fera :
include_spip('inc/yaml');
$yaml = yaml_encode( $tableau );
var_dump( $yaml );La boucle YAML
Dans un squelette, on utilisera la boucle (DATA) (cela nécessite les itérateurs de SPIP) avec le format yaml :
Boucle :
<BOUCLE_yaml(DATA){source yaml, http://per.sonn.es/Fil.yaml}>
<dt>#CLE</dt>
<dd>[(#VALEUR|print)]</dd>
</BOUCLE_yaml>Résultat :
...
- name
- Fil
- sex
- F
- birthday
- 1966-08-17
- job
- Calorifugeur
- friends
- Maude Guérin, Zohra Robin, Pierre-Yves Philippe, Lauriane Bertin, Jeannine Pichon, Vanessa Michel, Wendy Allard, Sylvie Michaud, Gwenaël Voisin, Paule Mary, Maia Ribeiro, Josianne François, Lucas Fernandes



Télécharger sur la Zone
Vos commentaires
# Le 15 décembre 2011 à 12:19, par Fennec72
En réponse à : Le plugin YAML
je test spip 3 beta, depuis quelques jours :
j’ai constaté que dès que j’active le plugin YAML, l’interface de CFG et des plugins qui l’utilisent, comme, par exemple, la barre Typo V3, sont inaccessibles.
# Le 13 février à 16:28, par ?
En réponse à : Le plugin YAML
Il est déjà intégré dans les extensions avec textwheel (et d’ailleurs il me crash mon skip 3 avec Fatal error : Cannot access protected property TextWheel ::$ruleset in /home/blabla/www/extensions/textwheel/engine/textwheel.php on line 44
Répondre à ce message