Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam:donneestructurees:exercice_yaml_json_xml [2025/01/29 22:34] – [Manipuler les formats JSON, YAML et XML en PHP ! Voici un script PHP qui :] dthevenot | slam:donneestructurees:exercice_yaml_json_xml [2025/02/13 09:24] (Version actuelle) – [4.Manipuler les formats JSON, YAML et XML en PHP ! Voici un script PHP qui :] dthevenot | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
|Le Petit Prince|Antoine de Saint-Exupéry|1943|Conte, | |Le Petit Prince|Antoine de Saint-Exupéry|1943|Conte, | ||
===== 2. Représentation des données en JSON, YAML et XML ===== | ===== 2. Représentation des données en JSON, YAML et XML ===== | ||
- | 1️⃣ | + | - Convertissez ces données en JSON, YAML et XML. |
- | 2️⃣ | + | |
===== 3. Questions de réflexion ===== | ===== 3. Questions de réflexion ===== | ||
Ligne 25: | Ligne 25: | ||
===== 4.Manipuler les formats JSON, YAML et XML en PHP ! Voici un script PHP qui : ===== | ===== 4.Manipuler les formats JSON, YAML et XML en PHP ! Voici un script PHP qui : ===== | ||
- | ✅ Charge les fichiers JSON, YAML et XML. | + | - Charge les fichiers JSON, YAML et XML. |
- | ✅ Convertit chaque format en tableau PHP. | + | |
- | ✅ Compare les résultats. | + | |
- | 📌 Code PHP : Manipulation JSON, YAML et XML | + | Code PHP : Manipulation JSON, YAML et XML |
- | Crée les fichiers livres.json, | + | Créez |
< | < | ||
<?php | <?php | ||
Ligne 59: | Ligne 59: | ||
$xml_data = load_xml(" | $xml_data = load_xml(" | ||
// Vérification de l' | // Vérification de l' | ||
- | echo "✅ JSON et YAML identiques ? " . ($json_data == $yaml_data ? " | + | echo "JSON et YAML identiques ? " . ($json_data == $yaml_data ? " |
- | echo "✅ JSON et XML identiques ? " . ($json_data == $xml_data ? " | + | echo "JSON et XML identiques ? " . ($json_data == $xml_data ? " |
- | echo "✅ YAML et XML identiques ? " . ($yaml_data == $xml_data ? " | + | echo "YAML et XML identiques ? " . ($yaml_data == $xml_data ? " |
// --- 5. Afficher les données --- | // --- 5. Afficher les données --- | ||
- | echo "\n📌 | + | echo " |
print_r($json_data); | print_r($json_data); | ||
- | echo "\n📌 | + | echo " |
print_r($yaml_data); | print_r($yaml_data); | ||
- | echo "\n📌 | + | echo " |
print_r($xml_data); | print_r($xml_data); | ||
?> | ?> | ||
Ligne 76: | Ligne 76: | ||
==== Installation YAML en PHP ==== | ==== Installation YAML en PHP ==== | ||
- | Si PHP ne reconnaît pas yaml_parse_file(), installe | + | Si PHP ne reconnaît pas yaml_parse_file() |
- | + | - installez | |
- | ==== Exploitation | + | - Dans le fichier php.ini (commande php --ini pour connaître son emplacement), |
- | - Chargement des fichiers : identifier la commande qui permet de charger | + | - Redémarrez le serveur : **sudo systemctl restart apache2** |
+ | ==== Rôle du script | ||
+ | - Chargement des fichiers : identifier la commande qui permet de charger | ||
- Comparaison des données : vérifier si les formats contiennent les mêmes données. | - Comparaison des données : vérifier si les formats contiennent les mêmes données. | ||
- Affichage des résultats : afficher les tableaux PHP obtenus pour voir leur structure. | - Affichage des résultats : afficher les tableaux PHP obtenus pour voir leur structure. |