slam:donneestructurees:exercice_yaml_json_xml

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] dthevenotslam: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, Philosophie| |Le Petit Prince|Antoine de Saint-Exupéry|1943|Conte, Philosophie|
 ===== 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. +  - Convertissez ces données en JSON, YAML et XML. 
-2️⃣ Identifiez les différences principales entre ces formats (syntaxe, lisibilité, etc.).+  Identifiez les différences principales entre ces formats (syntaxe, lisibilité, etc.).
  
 ===== 3. Questions de réflexion ===== ===== 3. Questions de réflexion =====
Ligne 24: Ligne 24:
   - YAML n'utilise pas de guillemets ni d'accolades. Quels sont les avantages et inconvénients de cette approche ?   - YAML n'utilise pas de guillemets ni d'accolades. Quels sont les avantages et inconvénients de cette approche ?
  
-===== 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. +  Convertit chaque format en tableau PHP. 
-✅ Compare les résultats.+  Compare les résultats.
  
-📌 Code PHP : Manipulation JSON, YAML et XML +Code PHP : Manipulation JSON, YAML et XML 
-Crée les fichiers livres.json, livres.yaml et livres.xml, puis exécute ce script :+Créez les fichiers livres.json, livres.yaml et livres.xml, puis exécutez ce script :
 <code> <code>
 <?php <?php
Ligne 59: Ligne 59:
 $xml_data = load_xml("livres.xml"); $xml_data = load_xml("livres.xml");
 // Vérification de l'égalité des données // Vérification de l'égalité des données
-echo "✅ JSON et YAML identiques ? " . ($json_data == $yaml_data ? "OUI" : "NON") . "\n"; +echo "JSON et YAML identiques ? " . ($json_data == $yaml_data ? "OUI" : "NON") . "\n"; 
-echo "✅ JSON et XML identiques ? " . ($json_data == $xml_data ? "OUI" : "NON") . "\n"; +echo "JSON et XML identiques ? " . ($json_data == $xml_data ? "OUI" : "NON") . "\n"; 
-echo "✅ YAML et XML identiques ? " . ($yaml_data == $xml_data ? "OUI" : "NON") . "\n";+echo "YAML et XML identiques ? " . ($yaml_data == $xml_data ? "OUI" : "NON") . "\n";
  
 // --- 5. Afficher les données --- // --- 5. Afficher les données ---
-echo "\n📌 Données JSON :\n";+echo " <br /> Données JSON : <br /> ";
 print_r($json_data); print_r($json_data);
  
-echo "\n📌 Données YAML :\n";+echo " <br /> Données YAML : <br /> ";
 print_r($yaml_data); print_r($yaml_data);
  
-echo "\n📌 Données XML :\n";+echo " <br /> Données XML : <br /> ";
 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 l'extension YAML avec :**sudo apt install php-yaml**   # Pour Linux (Ubuntu/Debian) +Si PHP ne reconnaît pas yaml_parse_file() 
- +  - installez l'extension YAML sur le serveur apache : **sudo apt install php-yaml**   # Pour Linux (Ubuntu/Debian) 
-==== Exploitation du script ==== +  - Dans le fichier php.ini (commande php --ini pour connaître son emplacement), décommentez ou ajoutez : **extension=yaml** 
-  - Chargement des fichiers : identifier la commande qui permet de charger caque format de fichier+  - Redémarrez le serveur : **sudo systemctl restart apache2** 
 +==== Rôle du script php ==== 
 +  - Chargement des fichiers : identifier la commande qui permet de charger chaque format de fichier
   - 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.
  • slam/donneestructurees/exercice_yaml_json_xml.1738186470.txt.gz
  • Dernière modification : 2025/01/29 22:34
  • de dthevenot