NEON é uma linguagem de serialização de dados amigável ao ser humano. É utilizada em Nette para arquivos deconfiguração.Nette\Neon\Neon é uma classe estática paratrabalhar com NEON.
Conheça o formato NEON eexperimente-o.
Os exemplos a seguir utilizam estes pseudônimos:
use Nette\Neon\Neon;
Instalação
Baixe e instale o pacote usandoo Composer:
composer require nette/neon
Você pode verificar se há erros de sintaxe nos arquivos*.neon
usando o comando do consoleneon-lint
:
vendor/bin/neon-lint <path>
encode(mixed $value,bool $blockMode=false,string $indentation="\t"
): string
Retorna$value
convertido para NEON. Como o parâmetro$blockMode
você pode passar verdadeiro,o que criará uma saída multilinha. O parâmetro$indentation
especifica os caracteres usados para indentação(o padrão é tabulação).
Neon::encode($value); // Devolve $value convertido em NEONNeon::encode($value, true); // Retorna $value convertido em NEON multilinha
O métodoencode()
lançaNette\Neon\Exception
sobre erro.
try {$neon = Neon::encode($value);catch (Nette\Neon\Exception $e) {// Tratamento de exceções}
decode(string $neon):mixed
Converte o valor NEON dado para PHP.
Retorna escalares, arrays,data como DateTime Objetos imutáveis,eentidades comoNette\Neon\Entity objetos.
Neon::decode('hello: world'); // Devolve um array ['hello' => 'world']
O métododecode()
lançaNette\Neon\Exception
sobre erro.
try {$value = Neon::decode($neon);} catch (Nette\Neon\Exception $e) {// Tratamento de exceções}
decodeFile(string $file): mixed
Converte o conteúdo do arquivo de NEON para PHP e remove qualquer lista técnica.
Neon::decodeFile('config.neon');
O métododecodeFile()
lançaNette\Neon\Exception
sobre erro.