Jak zainstalować YAML i używać w PHP

Jak zainstalować YAML i używać w PHP

Yaml jest językiem znaczników-serializacji danych czytania przez człowieka. Jest lepszy niż inny język markowek, XML Aby przechowywać dane, ponieważ Yaml Treść jest łatwa do odczytania i napisania. Yaml Reguły składni są używane do utworzenia Yaml plik, który jest plik tekstowym z rozszerzeniem „.yml". W PHP istnieje wiele wbudowanych funkcji Yaml pakiet. Jak można zainstalować i użyć YAML w PHP, pokazano w tym samouczku.

Zainstaluj YAML:

Rozszerzenie YAML nie jest zainstalowane i domyślnie włącza się w PHP. Więc musisz zainstalować pakiet YAML PHP przed wypróbowaniem skryptu w tym samouczku.

Zaktualizuj system operacyjny, uruchamiając następujące polecenie.

$ sudo apt -get aktualizacja -y

Zainstaluj pakiet YAML PHP, uruchamiając następujące polecenie.

$ sudo apt-get instal -y php-yaml

Uruchom ponownie serwer Apache, aby włączyć rozszerzenie YAML dla PHP.

$ sudo service apache2 restart

Konwertuj dowolne dane na treść YAML:

funkcja yaml_emit () służy do konwersji dowolnej danych na treść YAML. Składnia tej funkcji pokazano poniżej.

Składnia:

String Yaml_emit ( mieszane $ data [, int $ encoding = yaml_any_encoding [, int $ lineBreak = yaml_any_break [, array $ callbacks = null]]]))

Ta funkcja zwraca reprezentację YAML dowolnych danych. Może wziąć cztery wartości argumentów. Pierwszy argument jest obowiązkowy i może każdy rodzaj danych. Pozostałe trzy argumenty są opcjonalne. YAML ma różne rodzaje kodowania do wygenerowania wyjścia. Pierwszy opcjonalny argument może przyjąć dowolny kodowanie YAML jako wartość argumentu. YAML ma również różne rodzaje opcji łamania linii. Drugi opcjonalny argument może przyjąć dowolną z przerw linii YAML. Trzeci opcjonalny argument może podjąć dowolną funkcję odwołania, która zwraca tablicę.

Kolejna funkcja nazwana yaml_emit_file () istnieje w pakiecie YAML, aby przechowywać zawartość YAML w pliku po konwersji danych. Ta funkcja jest obsługiwana tylko dla YAML wersja 0.5.0 lub więcej.

Przykład-1: Użycie funkcji yaml_emit ()

Poniższy przykład pokazuje, w jaki sposób funkcję YAML_EMIT () można użyć do konwersji dwuwymiarowej tablicy asocjacyjnej na treść YAML. Utwórz plik PHP z następującym skryptem. Dwuwymiarowa tablica nazwana Pracownicy $ jest zadeklarowany w tym skrypcie, który zawiera pięć wierszy i cztery kolumny. <przed> Tag służy do drukowania zawartości YAML w formacie ustrukturyzowanym.

// Zdefiniuj dwuwymiarową tablicę
$ pracowników = tablica (
„E-10023” => array ('name' => 'Jafar iqbal', 'post' => 'menedżer', 'Department' => 'Sales', 'Joining_Date' => '08-12-2000 '),
„E-10047” => array ('name' => 'anisul hoque', 'post' => 'asystent menedżer', 'dział' => 'hr', 'joining_date' => '06 -11-2010 '' ),
„E-10039” => array ('name' => 'Humayan Ahmed', 'post' => 'księgowy', 'dział' => 'marketing', 'joining_date' => '01 -06-2009 '),
„E-10027” => array ('name' => 'Tamim iqbal', 'post' => 'manager', 'dział' => 'hr', 'joining_date' => '02 -11-2011 '),
„E-10093” => array ('name' => 'RaKeya Rahman', 'post' => 'księgowość', 'Department' => 'Sales', 'Joining_Date' => '05 -10-2011 ')
);
// Konwertuj tablicę na treść YAML
$ data = yaml_emit ($ pracowników);
// Wydrukuj tablicę
Echo "
".$ Data."
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Wyjście pokazuje, że treść YAML zaczyna się od '-„I kończy się”'. Każdy wiersz jest identyfikowany na podstawie identyfikatora pracownika, który jest drukowany pierwszy, a wartości kolumn są drukowane pod każdym identyfikatorem pracownika.

Konwertuj treść YAML na tablicę:

yaml_parse () Funkcja służy do konwersji zawartości YAML na tablicę. Składnia tej funkcji podano poniżej.

Składnia:

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

Ta funkcja może przyjmować cztery argumenty i zwraca mieszane dane. Pierwszy argument jest obowiązkowy, który przyjmie treść YAML jako wartość argumentu. Pozostałe trzy argumenty są opcjonalne. Pierwszy opcjonalny argument służy do wyodrębnienia dokumentu ze strumienia. Drugi opcjonalny argument służy do ustawienia liczby dokumentów w strumieniu. Trzeci dokument opcjonalny jest używany do definiowania funkcji wywołania zwrotnego.

Przykład-2: użycie funkcji yaml_parse ()

Poniższy przykład pokazuje, w jaki sposób funkcję yaml_parse () można użyć do konwersji dowolnej zawartości YAML na tablicę. Utwórz plik PHP z następującym skryptem. Treść YAML jest przechowywana w zmiennej $ yaml Tutaj. Do definiowania zawartości YAML służy do definiowania zawartości YAML. Treść zaczyna się od ogranicznika, a następnie „<<<„Symbol. YML jest używany jako ogranicznik w tym skrypcie. '-' jest używany przed zdefiniowaniem właściwości i ''jest używany po zdefiniowaniu wszystkich właściwości. Nazwa właściwości i wartość są zdefiniowane przy użyciu dwukropka (:). Według skrypt, identyfikator, nazwa, post, I dołączanie_date spośród wszystkich pracowników na podstawie działu są zdefiniowane w treści. '-„Symbol służy do zdefiniowania właściwości w innej właściwości. Następny, RE> Tag jest używany z print_r () Funkcja do wydrukowania tablicy w formacie strukturalnym po przekształceniu zawartości YAML.

// Zdefiniuj zawartość YAML w zmienną
$ yaml = <<---
Departament: HR
pracownicy:
- ID: HR-56784
Nazwa: Jafar Iqbal
Post: Manager
dołączanie_date: „08-12-2000”
- ID: HR-78342
Nazwa: Anisul Hoque
Post: Assistant Manager
dołączanie_date: „01-06-2009”
Total_Employes: 2
Dział: sprzedaż
pracownicy:
- ID: SL-12897
Imię: Humayan Ahmed
Post: księgowy
dołączanie_date: „08-12-2002”
- ID: SL-50067
Imię: RaKeya Rahman
Post: Assistant Manager
dołączanie_date: „01-10-2012”
- ID: SL-67342
Imię: Tamim Iqbal
Post: Assistant Manager
dołączanie_date: „05-12-2017”
Total_Employes: 3

Yml;
// Konwertuj zawartość YAML na tablicę i wydrukuj
Echo "
";
print_r (yaml_parse ($ yaml));
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Zgodnie z treścią YAML, zostanie wygenerowana następująca tablica. Dane wyjściowe pokazuje, że Obroty dział zawiera trzy informacje o pracownikach i Hr Departament zawiera dwie informacje o pracownikach.

Wniosek:

YAML jest przydatnym pakietem PHP do przechowywania danych lub przesyłania danych z jednego formatu do innego formatu. Pakiet YAML zawiera wiele funkcji do przechowywania danych lub odczytu danych z różnych formatów. Zastosowania yaml_emit () I yaml_parse () Funkcje są wyjaśnione w tym samouczku przy użyciu dwóch przykładów. Mam nadzieję, że koncepcja korzystania z pakietu YAML w PHP zostanie usunięta dla czytelników po przeczytaniu tego samouczka.