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".$ 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.