So installieren Sie YAML und verwenden Sie in PHP

So installieren Sie YAML und verwenden Sie in PHP

Yaml ist eine menschlich-lesbare Datenserialisierungs-Aufschlagssprache. Es ist besser als eine andere Aufschlagssprache, 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, die eine Textdatei mit der Erweiterung ist “.YML“. In PHP gibt es viele integrierte Funktionen für die Yaml Paket. Wie YAML in PHP installiert und verwendet werden kann, haben sich in diesem Tutorial gezeigt.

Installieren Sie YAML:

Die YAML -Erweiterung ist nicht installiert und ermöglicht standardmäßig in PHP. 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 aktiviert zu machen.

$ sudo service apache2 neu starten

Umwandeln Sie alle Daten in YAML -Inhalte:

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

Syntax:

String yaml_emit ( gemischt $ data [, int $ coding = yaml_any_encoding [, int $ lineBreak = yaml_any_break [, Array $ callbacks = null]]])))

Diese Funktion gibt die YAML -Darstellung von Daten zurück. Es kann vier Argumentwerte erfordern. Das erste Argument ist obligatorisch und kann jede Art von Daten. Die anderen drei Argumente sind optional. YAML hat verschiedene Arten von Codierung, um die Ausgabe zu generieren. Das erste optionale Argument kann eine der YAML -Codierung als Argumentwert dauern. YAML hat auch verschiedene Arten von Linienspannungsoptionen. Das zweite optionale Argument kann jede der YAML -Linienbrüche einnehmen. Das dritte optionale Argument kann jede Anruf zurückerhalten, die ein Array zurückgibt.

Eine andere Funktion namens yaml_emit_file () existiert im YAML -Paket, um den YAML -Inhalt nach dem Konvertieren der Daten in eine 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 den YAML-Inhalt umzuwandeln. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Ein zweidimensionales Array mit dem Namen $ 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.

// Definieren Sie ein zweidimensionales Array
$ engages = Array (Array (
'E-10023' => array ('name' => 'jafar iqbal', 'post' => 'Manager', 'Abteilung' => 'Vertrieb', 'Joining_date' => '08 -12-2000 '),
'E-10047' => Array ('Name' => 'Anisul Hoque', 'post' => 'Assistant Manager', 'Abteilung' => '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', 'Abteilung' => 'HR', 'Joining_Date' => '02 -11-2011 '),
'E-10093' => array ('name' => 'Rokeya Rahman', 'post' => 'Accountant', 'Department' => 'Sales', 'Joining_date' => '05 -10-2011 ')
);
// Umwandeln Sie das Array in YAML -Inhalte
$ data = yaml_emit ($ personal);
// Drucken Sie das Array
Echo "
".$ Daten."
";
?>

Ausgang:

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

Konvertieren Sie den YAML -Inhalt in ein Array:

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

Syntax:

gemischt yaml_parse (String $ input [, int $ pos = 0 [, int & $ ndocs [, array $ callbacks = null]]]))

Diese Funktion kann vier Argumente erfolgen und gemischte Daten zurückgeben. Das erste Argument ist obligatorisch, das YAML -Inhalt als Argumentwert nimmt. 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 wird zur Definition der Rückruffunktion verwendet.

Beispiel-2: Verwendung der Funktion yaml_parse ()

Das folgende Beispiel zeigt, wie die Funktion yaml_parse () verwendet werden kann, um jeden YAML -Inhalt in ein Array umzuwandeln. 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 von der ''<<<'Symbol. YML wird als Trennzeichen in diesem Skript verwendet. '-' ' wird verwendet, bevor die Eigenschaft definiert wird und ''wird verwendet, nachdem alle Eigenschaften definiert wurden. Der Eigenschaftsname und der Eigenschaftswert werden durch die Verwendung des Dickdarms definiert () :). Entsprechend der Skript, ID, Name, Post, Und Beitrittsdatum von allen auf der Abteilung basierenden Mitarbeitern sind im Inhalt definiert. ''-'Symbol wird verwendet, um die Eigenschaft unter einer anderen Eigenschaft zu definieren. Nächste, RE> Tag wird mit verwendet mit print_r () Funktion zum Drucken des Arrays in strukturiertem Format nach dem Konvertieren des YAML -Inhalts.

// Definieren Sie den YAML -Inhalt in eine Variable
$ yaml = <<---
Abteilung: HR
Mitarbeiter:
- ID: HR-56784
Name: Jafar iqbal
Beitrag: Manager
Joining_date: "08-12-2000"
- ID: HR-78342
Name: Anisul Hoque
Beitrag: Assistent Manager
Joining_date: "01-06-2009"
Total_Anlyes: 2
Abteilung: Verkauf
Mitarbeiter:
- ID: SL-12897
Name: Humayan Ahmed
Beitrag: Buchhalter
Joining_date: "08-12-2002"
- ID: SL-50067
Name: Rokeya Rahman
Beitrag: Assistent Manager
Joining_date: "01-10-2012"
- ID: SL-67342
Name: Tamim Iqbal
Beitrag: Assistent Manager
Joining_date: "05-12-2017"
Total_Anlyes: 3

Yml;
// den YAML -Inhalt in ein Array umwandeln und drucken
Echo "
";
print_r (yaml_parse ($ yaml));
Echo "
";
?>

Ausgang:

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

Abschluss:

YAML ist ein nützliches Paket von PHP zum Speichern von Daten oder zum Übertragen von Daten von einem Format in ein anderes Format. Das YAML -Paket enthält viele Funktionen, um Daten zu speichern oder Daten aus verschiedenen Formaten zu lesen. Die Verwendung von yaml_emit () Und yaml_parse () Funktionen werden in diesem Tutorial mit zwei Beispielen erläutert. Ich hoffe, das Konzept der Verwendung des YAML -Pakets in PHP wird für die Leser nach dem Lesen dieses Tutorials gelöscht.