Come installare YAML e utilizzare in PHP

Come installare YAML e utilizzare in PHP

Yaml è un linguaggio di mark-up di serie di dati leggibile dall'uomo. È meglio di un'altra lingua di mark-up, XML per archiviare i dati perché Yaml Il contenuto è facile da leggere e scrivere. Yaml Le regole di sintassi vengono utilizzate per creare un Yaml file che è un file di testo con l'estensione ".YML". Molte funzioni integrate esistono in PHP per il Yaml pacchetto. In che modo YAML può essere installato e utilizzato in PHP ha mostrato in questo tutorial.

Installa yaml:

L'estensione YAML non è installata e abilita in PHP per impostazione predefinita. Quindi, devi installare il pacchetto YAML di PHP prima di provare lo script in questo tutorial.

Aggiorna il sistema operativo eseguendo il seguente comando.

$ sudo apt -get update -y

Installa il pacchetto YAML di PHP eseguendo il seguente comando.

$ sudo apt-get install -y php-yaml

Riavvia il server Apache per rendere l'estensione YAML abilitata per PHP.

$ sudo servizio apache2 riavvio

Converti tutti i dati in contenuto YAML:

funzione yaml_emit () viene utilizzato per convertire qualsiasi dati in contenuto YAML. La sintassi di questa funzione è mostrata di seguito.

Sintassi:

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

Questa funzione restituisce la rappresentazione YAML di qualsiasi dati. Può richiedere quattro valori di argomento. Il primo argomento è obbligatorio e può qualsiasi tipo di dati. Gli altri tre argomenti sono facoltativi. Yaml ha diversi tipi di codifica per generare output. Il primo argomento opzionale può prendere una codifica YAML come valore dell'argomento. Yaml ha anche diversi tipi di opzioni di interruzione della linea. Il secondo argomento opzionale può prendere una qualsiasi delle pause della linea Yaml. Il terzo argomento opzionale può prendere qualsiasi funzione di richiamata che restituisce un array.

Un'altra funzione chiamata yaml_emit_file () esiste nel pacchetto YAML per archiviare il contenuto YAML in un file dopo aver convertito i dati. Questa funzione è supportata solo per YAML versione 0.5.0 o più.

Esempio-1: uso della funzione Yaml_emit ()

L'esempio seguente mostra come la funzione YAML_EMIT () può essere utilizzata per convertire un array associativo bidimensionale in contenuto YAML. Crea un file PHP con il seguente script. Un array bidimensionale chiamato $ dipendenti è dichiarato in questo script che contiene cinque righe e quattro colonne. <pre> Il tag viene utilizzato per stampare il contenuto di yaml in un formato strutturato.

// Definisci un array bidimensionale
$ dipendenti = array (
'E-0023' => array ('name' => 'jafar iqbal', 'post' => 'manager', 'dipartimento' => 'vendite', 'joining_date' => '08 -12-2000 '),
'E-0047' => array ('name' => 'anisul hoque', 'post' => 'assistente manager', 'dipartimento' => 'hr', 'joining_date' => '06 -11-2010 ' ),
'E-0039' => array ('name' => 'humayan ahmed', 'post' => 'contabile', 'dipartimento' => 'marketing', 'joining_date' => '01 -06-2009 '),
'E-10027' => array ('name' => 'tamim iqbal', 'post' => 'manager', 'dipartimento' => 'hr', 'joining_date' => '02 -11-2011 '),
'E-0093' => array ('name' => 'rokeya rahman', 'post' => 'contabile', 'dipartimento' => 'vendite', 'joining_date' => '05 -10-2011 ')
);
// Converti l'array in contenuto YAML
$ data = yaml_emit ($ dipendenti);
// Stampa l'array
eco "
".$ dati."
";
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra che il contenuto di Yaml inizia con '-'e finisce con'.. '. Ogni riga è identificata dall'ID dipendente che viene stampato per primo e i valori della colonna sono stampati in ciascun ID dipendente.

Converti il ​​contenuto di Yaml in un array:

yaml_parse () La funzione viene utilizzata per convertire il contenuto di Yaml in un array. La sintassi di questa funzione è riportata di seguito.

Sintassi:

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

Questa funzione può richiedere quattro argomenti e restituisce dati misti. Il primo argomento è obbligatorio che prenderà il contenuto di Yaml come valore dell'argomento. Gli altri tre argomenti sono facoltativi. Il primo argomento opzionale viene utilizzato per estrarre il documento dal flusso. Il secondo argomento opzionale viene utilizzato per impostare il numero di documenti nel flusso. Il terzo documento opzionale viene utilizzato per definire la funzione di callback.

Esempio-2: uso della funzione yaml_parase ()

L'esempio seguente mostra come la funzione YAML_PARSE () può essere utilizzata per convertire qualsiasi contenuto YAML in un array. Crea un file PHP con il seguente script. Il contenuto di Yaml è archiviato nella variabile $ yaml Qui. Un delimitatore viene utilizzato per definire il contenuto di yaml. Il contenuto inizia con il delimitatore seguito da "<<<'simbolo. YML è usato come delimitatore in questo script. '-' viene utilizzato prima di definire la proprietà e ".. 'viene utilizzato dopo aver definito tutte le proprietà. Il nome e il valore della proprietà sono definiti usando il colon (:). Secondo il script, id, nome, post, E joining_date di tutti i dipendenti in base al dipartimento sono definiti nel contenuto. '-'Il simbolo viene utilizzato per definire la proprietà in un'altra proprietà. Prossimo, Re> tag viene utilizzato con print_r () funzione per stampare l'array in formato strutturato dopo aver convertito il contenuto di YAML.

// Definisci il contenuto di yaml in una variabile
$ yaml = <<---
Dipartimento: HR
dipendenti:
- ID: HR-56784
Nome: Jafar Iqbal
Postato: manager
joining_date: "08-12-2000"
- ID: HR-78342
Nome: Anisul Hoque
POST: Assistente manager
joining_date: "01-06-2009"
Total_Employees: 2
Dipartimento: vendite
dipendenti:
- ID: SL-12897
Nome: Humayan Ahmed
Postato: contabile
joining_date: "08-12-2002"
- ID: SL-50067
Nome: Rokeya Rahman
POST: Assistente manager
joining_date: "01-10-2012"
- ID: SL-67342
Nome: Tamim Iqbal
POST: Assistente manager
joining_date: "05-12-2017"
Total_Employees: 3
..
YML;
// Converti il ​​contenuto YAML in un array e stampa
eco "
";
print_r (yaml_parse ($ yaml));
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Secondo il contenuto YAML, verrà generato il seguente array. L'output mostra che il Saldi Il dipartimento contiene tre informazioni sui dipendenti e il Hr Il dipartimento contiene due informazioni sui dipendenti.

Conclusione:

YAML è un utile pacchetto di PHP per la memorizzazione di dati o il trasferimento di dati da un formato a un altro formato. Il pacchetto YAML contiene molte funzioni per archiviare i dati o leggere dati da diversi formati. Gli usi di yaml_emit () E yaml_parse () Le funzioni sono spiegate in questo tutorial usando due esempi. Io, spero, il concetto di usare il pacchetto YAML in PHP sarà cancellato per i lettori dopo aver letto questo tutorial.