Hvordan du installerer yaml og bruk i php

Hvordan du installerer yaml og bruk i php

Yaml er et menneskelig lesbart datasialiseringsmarkeringsspråk. Det er bedre enn et annet påslagsspråk, XML å lagre dataene fordi Yaml Innhold er lett å lese og skrive. Yaml Syntaksregler brukes til å lage en Yaml fil som er en tekstfil med utvidelsen “.yml“. Mange innebygde funksjoner finnes i PHP for Yaml pakke. Hvordan YAML kan installeres og brukes i PHP har vist i denne opplæringen.

Installer Yaml:

YAML -utvidelse er ikke installert og aktiverer i PHP som standard. Så du må installere YAML -pakken med PHP før du prøver manuset i denne opplæringen.

Oppdater operativsystemet ved å kjøre følgende kommando.

$ sudo apt -get update -y

Installer YAML -pakken med PHP ved å kjøre følgende kommando.

$ sudo apt-get install -y php-yaml

Start Apache -serveren på nytt for å gjøre YAML -utvidelsen aktivert for PHP.

$ sudo service apache2 omstart

Konverter alle data til YAML -innhold:

yaml_emit () funksjon brukes til å konvertere alle data til YAML -innhold. Syntaksen til denne funksjonen vises nedenfor.

Syntaks:

streng yaml_emit ( blandet $ data [, int $ koding = yaml_any_encoding [, int $ linebreak = yaml_any_break [, array $ callbacks = null]]])

Denne funksjonen returnerer YAML -representasjonen av alle data. Det kan ta fire argumentverdier. Det første argumentet er obligatorisk og kan alle typer data. De tre andre argumentene er valgfrie. YAML har forskjellige typer koding for å generere utgang. Det første valgfrie argumentet kan ta noe av YAML -koding som argumentverdi. YAML har forskjellige typer linjepausealternativer også. Det andre valgfrie argumentet kan ta noen av YAML -linjene. Det tredje valgfrie argumentet kan ta en hvilken som helst tilbakekallingsfunksjon som returnerer en matrise.

En annen funksjon som heter yaml_emit_file () eksisterer i YAML -pakken for å lagre YAML -innholdet i en fil etter å ha konvertert dataene. Denne funksjonen støttes bare for YAML -versjon 0.5.0 eller mer.

Eksempel-1: Bruk av YAML_EMIT () -funksjonen

Følgende eksempel viser hvordan YAML_EMIT () -funksjonen kan brukes til å konvertere et todimensjonalt assosiativt utvalg til YAML-innhold. Opprett en PHP -fil med følgende skript. En todimensjonal matrise som heter $ ansatte er erklært i dette skriptet som inneholder fem rader og fire kolonner. <før> Tag brukes til å skrive ut YAML -innhold i et strukturert format.

// definere en todimensjonal matrise
$ ansatte = Array (
'E-10023' => Array ('Navn' => 'Jafar Iqbal', 'Post' => 'Manager', 'Department' => 'Sales', 'Joining_date' => '08 -12-2000 '),
'E-10047' => Array ('Navn' => 'Anisul Hoque', 'Post' => 'Assistant Manager', 'Department' => 'Hr', 'Joining_date' => '06 -11-2010 ' ),
'E-10039' => Array ('Navn' => 'Humayan Ahmed', 'Post' => 'Accountant', 'Department' => 'Marketing', 'Joining_date' => '01 -06-2009 '),
'E-10027' => Array ('Navn' => 'Tamim Iqbal', 'Post' => 'Manager', 'Department' => 'Hr', 'Joining_date' => '02 -11-2011 '),
'E-10093' => Array ('Navn' => 'Rokeya Rahman', 'Post' => 'Accountant', 'Department' => 'Sales', 'Joining_date' => '05 -10-2011 ')
);
// Konverter matrisen til YAML -innhold
$ data = yaml_emit ($ ansatte);
// Skriv ut matrisen
ekko "
"".$ data.""
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Utgangen viser at YAML -innholdet starter med '-'Og ender med'.. '. Hver rad er identifisert av ansattes ID som er skrevet ut først, og kolonneverdiene skrives ut under hver ansattes ID.

Konverter YAML -innhold til en matrise:

yaml_parse () Funksjon brukes til å konvertere YAML -innhold til en matrise. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

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

Denne funksjonen kan ta fire argumenter og returnerer blandede data. Det første argumentet er obligatorisk som vil ta YAML -innhold som argumentverdi. De tre andre argumentene er valgfrie. Det første valgfrie argumentet brukes til å hente ut dokumentet fra strømmen. Det andre valgfrie argumentet brukes til å angi antall dokumenter i strømmen. Det tredje valgfrie dokumentet brukes til å definere tilbakeringingsfunksjonen.

Eksempel-2: Bruk av YAML_PARSE () -funksjonen

Følgende eksempel viser hvordan YAML_PARSE () -funksjonen kan brukes til å konvertere noe YAML -innhold til en matrise. Opprett en PHP -fil med følgende skript. YAML -innholdet lagres i variabelen $ yaml her. En avgrenser brukes til å definere YAML -innholdet. Innholdet starter med avgrenseren etterfulgt av '<<<'Symbol. YML brukes som avgrensning i dette skriptet. '-' brukes før du definerer eiendommen og '.. 'brukes etter å ha definert alle egenskaper. Eiendomsnavnet og verdien er definert ved å bruke tykktarmen (:). Ifølge manus, id, navn, innlegg, og bli med_date av alle ansatte basert på avdelingen er definert i innholdet. '-'Symbol brukes til å definere eiendommen under en annen eiendom. NESTE, re> tag brukes med print_r () Funksjon for å skrive ut matrisen i strukturert format etter å ha konvertert YAML -innholdet.

// definere YAML -innhold i en variabel
$ yaml = <<---
Avdeling: HR
Ansatte:
- ID: HR-56784
Navn: Jafar Iqbal
Innlegg: Manager
Joining_date: "08-12-2000"
- ID: HR-78342
Navn: Anisul Hoque
Innlegg: Assistent Manager
Joining_date: "01-06-2009"
Total_Employee: 2
Avdeling: Salg
Ansatte:
- ID: SL-12897
Navn: Humayan Ahmed
Innlegg: Regnskapsfører
Joining_date: "08-12-2002"
- ID: SL-50067
Navn: Rokeya Rahman
Innlegg: Assistent Manager
Joining_date: "01-10-2012"
- ID: SL-67342
Navn: Tamim Iqbal
Innlegg: Assistent Manager
Joining_date: "05-12-2017"
Total_Employee: 3
..
Yml;
// Konverter YAML -innholdet til en matrise og utskrift
ekko "
";
print_r (yaml_parse ($ yaml));
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. I følge YAML -innholdet vil følgende matrise bli generert. Utgangen viser at Salg avdelingen inneholder tre ansatteinformasjon og Hr Avdelingen inneholder to ansatteinformasjon.

Konklusjon:

YAML er en nyttig pakke med PHP for lagring av data eller overføre data fra ett format til et annet format. YAML -pakken inneholder mange funksjoner for å lagre data eller lese data fra forskjellige formater. Bruken av yaml_emit () og yaml_parse () Funksjoner blir forklart i denne opplæringen ved å bruke to eksempler. Jeg håper, konseptet med å bruke YAML -pakken i PHP vil bli ryddet for leserne etter å ha lest denne opplæringen.