php

Wie installiere ich YAML und verwende es in PHP

Wie installiere ich YAML und verwende es in PHP

YAML ist eine von Menschen lesbare Auszeichnungssprache für die Datenserialisierung. Es ist besser als eine andere Auszeichnungssprache, XML die Daten zu speichern, weil YAML Inhalt ist leicht zu lesen und zu schreiben. YAML Syntaxregeln werden verwendet, um a . zu erstellen YAML Datei, bei der es sich um eine Textdatei mit der Erweiterung „.yml“. In PHP gibt es viele eingebaute Funktionen für die YAML Paket. Wie YAML in PHP installiert und verwendet werden kann, haben wir in diesem Tutorial gezeigt.

YAML installieren:

Die YAML-Erweiterung ist nicht installiert und in PHP standardmäßig aktiviert. Sie müssen also das YAML-Paket von PHP installieren, bevor Sie das Skript in diesem Tutorial ausprobieren.

Aktualisieren Sie das Betriebssystem, indem Sie den folgenden Befehl ausführen.

$ sudo apt-get update -y

Installieren Sie das yaml-Paket von PHP, indem Sie den folgenden Befehl ausführen.

$ sudo apt-get install -y php-yaml

Starten Sie den Apache-Server neu, um die yaml-Erweiterung für PHP zu aktivieren.

$ sudo service Apache2 Neustart

Konvertieren Sie beliebige Daten in YAML-Inhalte:

yaml_emit()-Funktion wird verwendet, um beliebige Daten in YAML-Inhalte umzuwandeln. Die Syntax dieser Funktion ist unten gezeigt.

Syntax:

Zeichenfolge yaml_emit (gemischt $data [, int $encoding = YAML_ANY_ENCODING [, int $linebreak = YAML_ANY_BREAK [, Array $callbacks = NULL ]]] )

Diese Funktion gibt die YAML-Darstellung aller Daten zurück. Es kann vier Argumentwerte annehmen. Das erste Argument ist obligatorisch und kann jede Art von Daten enthalten. Die anderen drei Argumente sind optional. YAML hat verschiedene Arten von Codierung, um eine Ausgabe zu generieren. Das erste optionale Argument kann eine beliebige YAML-Codierung als Argumentwert annehmen. YAML hat auch verschiedene Arten von Zeilenumbruchoptionen. Das zweite optionale Argument kann jeden der YAML-Zeilenumbrüche annehmen. Das dritte optionale Argument kann jede Callback-Funktion annehmen, die ein Array zurückgibt.

Eine weitere Funktion namens yaml_emit_file() existiert im YAML-Paket, um den YAML-Inhalt nach der Konvertierung der Daten in einer Datei zu speichern. Diese Funktion wird nur für die YAML-Version 0 unterstützt.5.0 oder mehr.

Beispiel-1: Verwendung der Funktion yaml_emit()

Das folgende Beispiel zeigt, wie die Funktion yaml_emit() verwendet werden kann, um ein zweidimensionales assoziatives Array in YAML-Inhalt umzuwandeln. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Ein zweidimensionales Array namens $Mitarbeiter wird in diesem Skript deklariert, das fünf Zeilen und vier Spalten enthält. <Vor> Tag wird verwendet, um YAML-Inhalte in einem strukturierten Format zu drucken.

//Definiere ein zweidimensionales Array
$mitarbeiter= array(
'E-10023' => array('name' => 'Jafar Iqbal', 'post' => 'Manager', 'department' => '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' => 'Accountant', 'department' => 'Marketing', 'joining_date' => '01-06-2009'),
'E-10027' => array('name' => 'Tamim Iqbal', 'post' => 'Manager', 'department' => 'HR', 'joining_date' => '02-11-2011'),
'E-10093' => array('name' => 'Rokeya Rahman', 'post' => 'Accountant', 'department' => 'Sales', 'joining_date' => '05-10-2011')
);
// Konvertieren Sie das Array in YAML-Inhalte
$data = yaml_emit($mitarbeiter);
//Drucke das Array
Echo"
".$daten."
";
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass der YAML-Inhalt mit '-' und endet mit ''. Jede Zeile wird durch die zuerst gedruckte Mitarbeiter-ID identifiziert und die Spaltenwerte werden unter jeder Mitarbeiter-ID gedruckt.

Konvertieren Sie YAML-Inhalte in ein Array:

yaml_parse() -Funktion wird verwendet, um YAML-Inhalte in ein Array zu konvertieren. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

gemischte yaml_parse ( string $input [, int $pos = 0 [, int &$ndocs [, array $callbacks = NULL ]]] )

Diese Funktion kann vier Argumente annehmen und gibt gemischte Daten zurück. Das erste Argument ist obligatorisch und nimmt den YAML-Inhalt als Argumentwert an. Die anderen drei Argumente sind optional. Das erste optionale Argument wird verwendet, um das Dokument aus dem Stream zu extrahieren. Das zweite optionale Argument wird verwendet, um die Anzahl der Dokumente im Stream festzulegen. Das dritte optionale Dokument dient zur Definition der Callback-Funktion.

Beispiel-2: Verwendung der Funktion yaml_parse()

Das folgende Beispiel zeigt, wie die Funktion yaml_parse() verwendet werden kann, um beliebige YAML-Inhalte in ein Array zu konvertieren. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Der YAML-Inhalt wird in der Variablen gespeichert $yaml Hier. Ein Trennzeichen wird verwendet, um den YAML-Inhalt zu definieren. Der Inhalt beginnt mit dem Trennzeichen gefolgt vom '<<<'symbol. YML wird in diesem Skript als Trennzeichen verwendet. '-' wird verwendet, bevor die Eigenschaft definiert wird und '' wird verwendet, nachdem alle Eigenschaften definiert wurden. Der Name und der Wert der Eigenschaft werden mit dem Doppelpunkt (:) definiert. Laut der Skript, ID, Name, Post, und Beitrittsdatum aller Mitarbeiter bezogen auf die Abteilung sind im Inhalt definiert. '-'-Symbol wird verwendet, um die Eigenschaft unter einer anderen Eigenschaft zu definieren. Nächster, re> Tag wird verwendet mit print_r() Funktion zum Drucken des Arrays in strukturiertem Format nach der Konvertierung des YAML-Inhalts.

//YAML-Inhalt in eine Variable definieren
$yaml = <<---
Abteilung: HR
Angestellte:
- ID: hr-56784
Name: Jafar Iqbal
Beitrag: Manager
Beitrittsdatum: "08-12-2000"
- ID: hr-78342
Name: Anisul Hoque
Beitrag: Assistant Manager
Beitrittsdatum: "01-06-2009"
total_employees: 2
Abteilung: Vertrieb
Angestellte:
- ID: sl-12897
Name: Humayan Ahmed
Beitrag: Buchhalter
Beitrittsdatum: "08-12-2002"
- ID: sl-50067
Name: Rokeya Rahman
Beitrag: Assistant Manager
Beitrittsdatum: "01-10-2012"
- ID: sl-67342
Name: Tamim Iqbal
Beitrag: Assistant Manager
Beitrittsdatum: "05-12-2017"
total_employees: 3

YML;
// Konvertieren Sie den YAML-Inhalt in ein Array und drucken Sie es aus
Echo"
";
print_r(yaml_parse($yaml));
Echo"
";
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde.  Entsprechend dem YAML-Inhalt wird das folgende Array generiert. Die Ausgabe zeigt, dass die Der Umsatz Abteilung enthält drei Mitarbeiterinformationen und die HR Abteilung enthält zwei Mitarbeiterinformationen.

Fazit:

YAML ist ein nützliches PHP-Paket zum Speichern von Daten oder zum Übertragen von Daten von einem Format in ein anderes Format. Das YAML-Paket enthält viele Funktionen zum Speichern von Daten oder zum Lesen von Daten aus verschiedenen Formaten. Die Verwendungen von yaml_emit() und yaml_parse() Funktionen werden in diesem Tutorial anhand von zwei Beispielen erklärt. Ich hoffe, das Konzept der Verwendung des YAML-Pakets in PHP wird den Lesern nach dem Lesen dieses Tutorials klar.

Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...