Como instalar a YAML e usar no PHP

Como instalar a YAML e usar no PHP

Yaml é uma linguagem de marcação de seriização de dados legível pelo homem. É melhor do que outra linguagem de marcação, Xml Para armazenar os dados porque Yaml O conteúdo é fácil de ler e escrever. Yaml Regras de sintaxe são usadas para criar um Yaml arquivo que é um arquivo de texto com a extensão “.yml““. Muitas funções internas existem no PHP para o Yaml pacote. Como a YAML pode ser instalada e usada no PHP mostrada neste tutorial.

Instale Yaml:

A extensão YAML não é instalada e permite o PHP por padrão. Então, você precisa instalar o pacote YAML do PHP antes de tentar o script neste tutorial.

Atualize o sistema operacional executando o seguinte comando.

$ sudo apt -get update -y

Instale o pacote YAML do PHP executando o seguinte comando.

$ sudo apt-get install -y php-yaml

Reinicie o servidor Apache para tornar a extensão YAML ativada para PHP.

$ sudo serviço apache2 reiniciar

Converta quaisquer dados em conteúdo da YAML:

função yaml_emit () é usado para converter quaisquer dados em conteúdo da YAML. A sintaxe desta função é mostrada abaixo.

Sintaxe:

string yaml_emit ( misto $ data [, int $ coding = yaml_any_encoding [, int $ linebreak = yaml_any_break [, array $ callbacks = null]]]

Esta função retorna a representação da YAML de quaisquer dados. Pode levar quatro valores de argumento. O primeiro argumento é obrigatório e pode qualquer tipo de dados. Os outros três argumentos são opcionais. YAML tem diferentes tipos de codificação para gerar saída. O primeiro argumento opcional pode considerar qualquer codificação da YAML como o valor do argumento. Yaml tem diferentes tipos de opções de quebra de linha também. O segundo argumento opcional pode levar qualquer uma das quebras da linha YAML. O terceiro argumento opcional pode levar qualquer função de chamada que retorne uma matriz.

Outra função nomeada yaml_emit_file () Existe no pacote YAML para armazenar o conteúdo da YAML em um arquivo depois de converter os dados. Esta função é suportada apenas para a versão yaml 0.5.0 ou mais.

Exemplo 1: Uso da função yaml_emit ()

O exemplo a seguir mostra como a função yaml_emit () pode ser usada para converter uma matriz associativa bidimensional em conteúdo de YAML. Crie um arquivo php com o seguinte script. Uma matriz bidimensional nomeada $ funcionários é declarado neste script que contém cinco linhas e quatro colunas. <pré> A tag é usada para imprimir o conteúdo da YAML em um formato estruturado.

// define uma matriz bidimensional
$ funcionários = matriz (
'E-10023' => Array ('Nome' => 'Jafar Iqbal', 'Post' => 'Manager', 'Departamento' => 'Sales', 'JONING_DATE' => '08 -12-2000 '),
'E-10047' => Array ('nome' => 'anisul hoque', 'post' => 'gerente assistente', 'departamento' => 'hr', 'junção_date' => '06 -11-2010 ' ),
'E-10039' => Array ('Nome' => 'Humayan Ahmed', 'Post' => 'Contador', 'Departamento' => 'Marketing', 'JONING_DATE' => '01 -06-2009 '),
'E-10027' => Array ('nome' => 'tamim iqbal', 'post' => 'gerente', 'departamento' => 'hr', 'junção_date' => '02 -11-2011 '),
'E-10093' => Array ('Nome' => 'Rokeya Rahman', 'Post' => 'Contador', 'Departamento' => 'Vendas', 'Juning_date' => '05 -10-2011 ')
);
// converte a matriz em conteúdo da YAML
$ data = yaml_emit ($ funcionários);
// Imprima a matriz
eco "
".$ dados."
";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. A saída mostra que o conteúdo da YAML começa com '-'e termina com'.. '. Cada linha é identificada pelo ID do funcionário impresso primeiro e os valores da coluna são impressos sob cada ID do funcionário.

Converta o conteúdo da YAML em uma matriz:

yaml_parse () A função é usada para converter o conteúdo da YAML em uma matriz. A sintaxe desta função é dada abaixo.

Sintaxe:

yaml_parse misto (string $ input [, int $ pos = 0 [, int & $ ndocs [, Array $ callbacks = null]]]

Esta função pode levar quatro argumentos e retorna dados mistos. O primeiro argumento é obrigatório que levará o conteúdo da YAML como valor de argumento. Os outros três argumentos são opcionais. O primeiro argumento opcional é usado para extrair o documento do fluxo. O segundo argumento opcional é usado para definir o número de documentos no fluxo. O terceiro documento opcional é usado para definir a função de retorno de chamada.

Exemplo 2: Uso da função yaml_parse ()

O exemplo a seguir mostra como a função yaml_parse () pode ser usada para converter qualquer conteúdo YAML em uma matriz. Crie um arquivo php com o seguinte script. O conteúdo da YAML é armazenado na variável $ yaml aqui. Um delimitador é usado para definir o conteúdo da YAML. O conteúdo começa com o delimitador seguido pelo '<<<'Símbolo. YML é usado como delimitador neste script. '-' é usado antes de definir a propriedade e '.. 'é usado após definir todas as propriedades. O nome e o valor da propriedade são definidos usando o cólon (:). De acordo com script, id, nome, post, e Data de ingresso de todos os funcionários com base no departamento são definidos no conteúdo. '-'O símbolo é usado para definir a propriedade sob outra propriedade. Próximo, re> tag é usado com print_r () função para imprimir a matriz em formato estruturado após converter o conteúdo da YAML.

// Defina o conteúdo da YAML em uma variável
$ yaml = <<---
Departamento: HR
funcionários:
- ID: HR-56784
Nome: Jafar Iqbal
POST: Gerente
JONING_DATE: "08-12-2000"
- ID: HR-78342
Nome: Anisul Hoque
Post: gerente assistente
JONING_DATE: "01-06-2009"
Total_employees: 2
Departamento: Vendas
funcionários:
- ID: SL-12897
Nome: Humayan Ahmed
Post: Contador
JONING_DATE: "08-12-2002"
- ID: SL-50067
Nome: Rokeya Rahman
Post: gerente assistente
JONING_DATE: "01-10-2012"
- ID: SL-67342
Nome: Tamim Iqbal
Post: gerente assistente
JONING_DATE: "05-12-2017"
Total_employees: 3
..
Yml;
// converte o conteúdo da YAML em uma matriz e imprime
eco "
";
print_r (yaml_parse ($ yaml));
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. De acordo com o conteúdo da YAML, a seguinte matriz será gerada. A saída mostra que o Vendas Departamento contém três informações dos funcionários e o Hr Departamento contém duas informações sobre funcionários.

Conclusão:

A YAML é um pacote útil de PHP para armazenar dados ou transferir dados de um formato para outro. O pacote YAML contém muitas funções para armazenar dados ou ler dados de diferentes formatos. Os usos de yaml_emit () e yaml_parse () As funções são explicadas neste tutorial usando dois exemplos. Espero que o conceito de usar o pacote YAML no PHP seja liberado para os leitores depois de ler este tutorial.