Mettez en forme vos fichiers XML, requêtes JSON et tableaux php

2015mai12

Vous souhaitez réaliser une belle documentation de vos projets PHP et souhaitez y ajouter des exemples de vos fichiers XML et requêtes JSON ?

Mais voilà, tout votre code n’est pas beau à voir, vos fichiers XML sont plats ou mal indentés, vos reqûetes JSON sont issues d’un tableau PHP et ne sont pas affichables en l’état. Utiliser la solution suivante pour les afficher :

Mise en forme XML

Pour mettre en forme vos fichiers et flux XML, utilisez la classe PHP DomDocument. Si vous l’utilisez déjà pour générer votre flux, pas de problème, sinon rechargez directement votre fichier ou flux dans un objet DomDocument est le tour est joué.

<?php
 //votre objet domdocument
 $dom=new DomDocument();
 $dom->formatOutput=true;
 //pour une chaine XML
 $dom->loadXML($ma_chaine_xml);
 //pour un fichier XML
 $dom->load($chemin_fichier_xml);
 //retourne votre fichier / chaine indenté
 echo $dom->saveXML();
?>

Mise en forme JSON

Pour mettre en forme votre tableau php transformé en JSON, utilisé le paramétre suivant à la fonction json_encode

<?php
 $data=array('foo'=>'bar');
 echo json_encode($data, JSON_PRETTY_PRINT);
?>

Mise en forme de tableaux

Pour tout le reste, vous pouvez également utiliser la fonction var_export qui vous permet d’afficher le code PHP permettant de générer la variable donnée.

<?php
 $data=array('foo'=>'bar');
 echo var_export($data, true);
 //affichera $data=array('foo'=>'bar');
?>

Commentaires