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
Discussions by date of activity
2 discussions
Salut Fil :-)
Juste pour savoir si concernant spip 3.2 ou la 3.3, le mieux ne serait pas de ce servir de la balise “procure” (qui est dispo depuis spip 3.1) vu que ton plug est inclu dans https://zone.spip.org/trac/spip-zone/browser/_core_/plugins/textwheel/lib/yaml ?
Il suffirait de faire l’ajout dans paquet.xml de textwhell:
Cela dit, il faudrait sans doute faire l’ajout de https://zone.spip.org/trac/spip-zone/browser/_plugins_/yaml/spyc
Car les fichiers sont absents dans textwhell (Il faudrait sans doute les mettre à jour (y compris dans le plug) car, il semble qu’ils sont en version 0.5 et que la dernière dispo (0.6.2) apporte pas mal de corrections https://github.com/mustangostang/spyc/commits/master )
Pareil pour les autres fichiers yaml, si je me trompe pas, nous nous basons toujours sur symfony, et il y a eu gros de modifs, mais le problème, c’est que le changelog ne semble pas assez complet https://github.com/symfony/yaml/blob/master/CHANGELOG.md :-(
Reply to this message
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.
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
Reply to this message
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
