Cómo instalar YAML y usar en PHP

Cómo instalar YAML y usar en PHP

Yaml es un lenguaje de marcado de serialización de datos legible por humanos. Es mejor que otro lenguaje de margen, Xml para almacenar los datos porque Yaml El contenido es fácil de leer y escribir. Yaml Las reglas de sintaxis se utilizan para crear un Yaml Archivo que es un archivo de texto con la extensión ".YML". Existen muchas funciones incorporadas en PHP para el Yaml paquete. Cómo se puede instalar y utilizar el YAML en PHP en este tutorial.

Instalar Yaml:

La extensión YAML no está instalada y habilita en PHP de forma predeterminada. Entonces, debe instalar el paquete Yaml de PHP antes de probar el script en este tutorial.

Actualizar el sistema operativo ejecutando el siguiente comando.

$ sudo apt -get actualización -y

Instale el paquete Yaml de PHP ejecutando el siguiente comando.

$ sudo apt-get install -y php-yaml

Reinicie el servidor Apache para que la extensión YAML se habilite para PHP.

$ sudo servicio apache2 reiniciar

Convierta cualquier dato en contenido YAML:

función yaml_emit () se utiliza para convertir cualquier datos en contenido de YAML. La sintaxis de esta función se muestra a continuación.

Sintaxis:

cadena yaml_emit ( mixto $ data [, int $ encoding = yaml_any_encoding [, int $ linebreak = yaml_any_break [, array $ callbacks = null]]])

Esta función devuelve la representación de YAML de cualquier dato. Puede tomar cuatro valores de argumentos. El primer argumento es obligatorio y puede cualquier tipo de datos. Los otros tres argumentos son opcionales. Yaml tiene diferentes tipos de codificación para generar salida. El primer argumento opcional puede tomar cualquiera de la codificación YAML como valor del argumento. Yaml también tiene diferentes tipos de opciones de descanso de línea. El segundo argumento opcional puede tomar cualquiera de los descansos de la línea Yaml. El tercer argumento opcional puede tomar cualquier función de devolución de llamada que devuelva una matriz.

Otra función nombrada yaml_emit_file () existe en el paquete YAML para almacenar el contenido YAML en un archivo después de convertir los datos. Esta función es compatible solo para YAML versión 0.5.0 o más.

Ejemplo-1: uso de la función yaml_emit ()

El siguiente ejemplo muestra cómo la función YAML_EMIT () se puede usar para convertir una matriz asociativa bidimensional en contenido YAML. Cree un archivo PHP con el siguiente script. Una matriz bidimensional llamada $ empleados se declara en este script que contiene cinco filas y cuatro columnas. <pre> La etiqueta se usa para imprimir contenido YAML en un formato estructurado.

// Definir una matriz bidimensional
$ empleados = array (
'E-10023' => Array ('name' => 'jafar iqbal', 'post' => 'gerente', 'departamento' => 'ventas', 'unirse_date' => '08 -12-2000 '),
'E-10047' => Array ('name' => 'anisul hoque', 'post' => 'asistente gerente', 'departamento' => 'hr', 'unirse_date' => '06 -11-2010 ' ),
'E-10039' => Array ('Name' => 'Humayan Ahmed', 'Post' => 'Accountant', 'Departamento' => 'Marketing', 'unirse a_date' => '01 -06-2009 ')),
'E-10027' => Array ('Name' => 'Tamim Iqbal', 'Post' => 'Manager', 'Departamento' => 'Hr', 'unión_date' => '02 -11-2011 ')),
'E-10093' => Array ('Name' => 'Rokeya Rahman', 'Post' => 'Accountant', 'Departamento' => 'Sales', 'unirse_Date' => '05 -10-2011 '))
);
// convertir la matriz en contenido YAML
$ data = yaml_emit ($ empleados);
// imprime la matriz
eco "
".$ datos."
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que el contenido de YAML comienza con '-'y termina con''. Cada fila se identifica por la identificación del empleado que se imprime primero y los valores de la columna se imprimen bajo cada ID de empleado.

Convierta el contenido de YAML en una matriz:

yaml_parse () La función se usa para convertir el contenido de YAML en una matriz. La sintaxis de esta función se da a continuación.

Sintaxis:

Yaml_parse mixto (String $ input [, int $ pos = 0 [, int & $ ndocs [, array $ llamado = null]]])

Esta función puede tomar cuatro argumentos y devolver datos mixtos. El primer argumento es obligatorio que tomará el contenido de YAML como valor del argumento. Los otros tres argumentos son opcionales. El primer argumento opcional se usa para extraer el documento de la transmisión. El segundo argumento opcional se usa para establecer el número de documentos en la transmisión. El tercer documento opcional se utiliza para definir la función de devolución de llamada.

Ejemplo-2: Uso de la función YAML_PARSE ()

El siguiente ejemplo muestra cómo se puede usar la función YAML_PARSE () para convertir cualquier contenido YAML en una matriz. Cree un archivo PHP con el siguiente script. El contenido de YAML se almacena en la variable $ Yaml aquí. Se usa un delimitador para definir el contenido de YAML. El contenido comienza con el delimitador seguido de '<<<' símbolo. YML se usa como delimitador en este script. '-' se usa antes de definir la propiedad y ''se usa después de definir todas las propiedades. El nombre y el valor de la propiedad se definen utilizando el colon (:). De acuerdo con la script, identificación, nombre, publicación, y dia de ingreso de todos los empleados basados ​​en el departamento se definen en el contenido. '-'El símbolo se usa para definir la propiedad bajo otra propiedad. Próximo, riñonalE> la etiqueta se usa con print_r () función para imprimir la matriz en formato estructurado después de convertir el contenido YAML.

// Defina el contenido de YAML en una variable
$ yaml = <<---
Departamento: RRHH
empleados:
- ID: HR-56784
Nombre: Jafar Iqbal
Publicación: Gerente
unión_date: "08-12-2000"
- ID: HR-78342
Nombre: Anisul Hoque
Publicación: Subgerente
unión_date: "01-06-2009"
Total_employees: 2
Departamento: ventas
empleados:
- ID: SL-12897
Nombre: Humayan Ahmed
Publicación: Contador
unión_date: "08-12-2002"
- ID: SL-50067
Nombre: Rokeya Rahman
Publicación: Subgerente
unión_date: "01-10-2012"
- ID: SL-67342
Nombre: Tamim Iqbal
Publicación: Subgerente
unión_date: "05-12-2017"
Total_employees: 3

Yml;
// convertir el contenido de YAML en una matriz e imprimir
eco "
";
print_r (yaml_parse ($ yaml));
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Según el contenido de YAML, se generará la siguiente matriz. La salida muestra que el Ventas El departamento contiene tres información de los empleados y el HORA El departamento contiene dos información de los empleados.

Conclusión:

YAML es un paquete útil de PHP para almacenar datos o transferir datos de un formato a otro formato. El paquete Yaml contiene muchas funciones para almacenar datos o leer datos de diferentes formatos. Los usos de yaml_emit () y yaml_parse () Las funciones se explican en este tutorial utilizando dos ejemplos. Espero que el concepto de usar el paquete Yaml en PHP sea autorizado para los lectores después de leer este tutorial.