Comment installer YAML et utiliser en php

Comment installer YAML et utiliser en php

Yaml est une langue de majoration de sérialisation des données lisible par l'homme. C'est mieux qu'une autre langue de marquage, Xml pour stocker les données parce que Yaml Le contenu est facile à lire et à écrire. Yaml Les règles de syntaxe sont utilisées pour créer un Yaml Fichier qui est un fichier texte avec l'extension ".YML". De nombreuses fonctions intégrées existent en php pour le Yaml emballer. Comment YAML peut être installé et utilisé dans PHP s'est montré dans ce tutoriel.

Installez YAML:

L'extension YAML n'est pas installée et active en PHP par défaut. Vous devez donc installer le package YAML de PHP avant d'essayer le script dans ce tutoriel.

Mettez à jour le système d'exploitation en exécutant la commande suivante.

$ sudo apt-get update -y

Installez le package YAML de PHP en exécutant la commande suivante.

$ sudo apt-get install -y php-yaml

Redémarrez le serveur Apache pour rendre l'extension YAML activée pour PHP.

$ sudo service apache2 redémarrer

Convertissez toutes les données en contenu YAML:

Fonction YAML_EMIT () est utilisé pour convertir toutes les données en contenu yaml. La syntaxe de cette fonction est illustrée ci-dessous.

Syntaxe:

String yaml_emit ( mixte $ data [, int $ coding = yaml_any_encoding [, int $ linebreak = yaml_any_break [, array $ callbacks = null]]))

Cette fonction renvoie la représentation YAML de toutes les données. Il peut prendre quatre valeurs d'argument. Le premier argument est obligatoire et tout type de données peut. Les trois autres arguments sont facultatifs. Yaml a différents types d'encodage pour générer une sortie. Le premier argument facultatif peut prendre n'importe lequel du codage YAML comme valeur d'argument. Yaml a également différents types d'options de rupture de ligne. Le deuxième argument facultatif peut prendre l'une des ruptures de la ligne YAML. Le troisième argument facultatif peut prendre n'importe quelle fonction de rappel qui renvoie un tableau.

Une autre fonction nommée yaml_emit_file () Existe dans le package YAML pour stocker le contenu YAML dans un fichier après avoir converti les données. Cette fonction est prise en charge uniquement pour YAML Version 0.5.0 ou plus.

Exemple-1: utilisation de la fonction yaml_emit ()

L'exemple suivant montre comment la fonction yaml_emit () peut être utilisée pour convertir un tableau associatif bidimensionnel en contenu YAML. Créer un fichier PHP avec le script suivant. Un tableau bidimensionnel nommé $ employés est déclaré dans ce script qui contient cinq lignes et quatre colonnes. <pré> La balise est utilisée pour imprimer le contenu YAML dans un format structuré.

// définir un tableau bidimensionnel
$ employés = Array (
'E-10023' => array ('name' => 'jafar iqbal', 'post' => 'manager', 'département' => 'Sales', 'joining_date' => '08 -12-2000 '),
'E-10047' => Array ('name' => 'Anisul Hoque', 'Post' => 'Assistant Manager', 'Department' => 'hr', 'joining_date' => '06 -11-2010 ' ),
'E-10039' => Array ('name' => 'Humayan Ahmed', 'Post' => 'comptable', 'département' => 'marketing', 'joining_date' => '01 -06-2009 '),
'E-10027' => array ('name' => 'tamim iqbal', 'post' => 'manager', 'département' => 'hr', 'joining_date' => '02 -11-2011 '),
'E-10093' => array ('name' => 'rokeya rahman', 'post' => 'comptable', 'département' => 'Sales', 'joining_date' => '05 -10-2011 ')
));
// convertir le tableau en contenu yaml
$ data = yaml_emit ($ employés);
// imprime le tableau
écho "
".$ data."
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre que le contenu YAML commence par '-'Et se termine par''. Chaque ligne est identifiée par l'ID de l'employé imprimé en premier et les valeurs de la colonne sont imprimées sous chaque ID d'employé.

Convertir le contenu YAML en un tableau:

yaml_parse () La fonction est utilisée pour convertir le contenu YAML en un tableau. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Yaml_parse mixte (String $ entrée [, int $ pos = 0 [, int & $ ndocs [, array $ callbacks = null]]])

Cette fonction peut prendre quatre arguments et renvoie des données mitigées. Le premier argument est obligatoire qui prendra le contenu YAML comme valeur d'argument. Les trois autres arguments sont facultatifs. Le premier argument facultatif est utilisé pour extraire le document du flux. Le deuxième argument facultatif est utilisé pour définir le nombre de documents dans le flux. Le troisième document facultatif est utilisé pour définir la fonction de rappel.

Exemple-2: Utilisation de la fonction yaml_parse ()

L'exemple suivant montre comment la fonction yaml_parse () peut être utilisée pour convertir n'importe quel contenu YAML en un tableau. Créer un fichier PHP avec le script suivant. Le contenu YAML est stocké dans la variable $ yaml ici. Un délimiteur est utilisé pour définir le contenu YAML. Le contenu commence par le délimiteur suivi du '<<<' symbole. YML est utilisé comme délimiteur dans ce script. '-' est utilisé avant de définir la propriété et ''est utilisé après la définition de toutes les propriétés. Le nom et la valeur de la propriété sont définis en utilisant le côlon (:). Selon le script, id, nom, message, et date d'inscription de tous les employés basés sur le département sont définis dans le contenu. '-«Le symbole est utilisé pour définir la propriété sous une autre propriété. Suivant, re> balise est utilisée avec print_r () fonction pour imprimer le tableau au format structuré après avoir converti le contenu YAML.

// Définissez le contenu YAML en une variable
$ yaml = <<---
Département: RH
employés:
- ID: HR-56784
Nom: Jafar Iqbal
Message: Gestionnaire
joint_date: "08-12-2000"
- ID: HR-78342
Nom: Anisul Hoque
Message: directeur adjoint
joint_date: "01-06-2009"
Total_Employes: 2
Département: ventes
employés:
- ID: SL-12897
Nom: Humayan Ahmed
Message: comptable
JOINDING_DATE: "08-12-2002"
- ID: SL-50067
Nom: Rokeya Rahman
Message: directeur adjoint
joint_date: "01-10-2012"
- ID: SL-67342
Nom: Tamim Iqbal
Message: directeur adjoint
JOINDING_DATE: "05-12-2017"
Total_Employes: 3

Yml;
// Convertir le contenu YAML en un tableau et imprimer
écho "
"
print_r (yaml_parse ($ yaml));
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Selon le contenu YAML, le tableau suivant sera généré. La sortie montre que le Ventes Le département contient trois informations sur les employés et le HEURE Le service contient deux informations sur les employés.

Conclusion:

YAML est un package utile de PHP pour stocker des données ou transférer des données d'un format à un autre format. Le package YAML contient de nombreuses fonctions pour stocker des données ou lire les données à partir de différents formats. Les utilisations de yaml_emit () et yaml_parse () Les fonctions sont expliquées dans ce tutoriel en utilisant deux exemples. J'espère que le concept d'utilisation du package YAML en PHP sera effacé pour les lecteurs après avoir lu ce tutoriel.