Trabajar con NEON

NEON es un lenguaje legible por humanos para la serialización de datos. Se utiliza en Nette para archivos de configuración. Nette\Neon\Neon es una clase estática para trabajar con NEON.

Familiarícese con el formato NEON y pruébelo.

Todos los ejemplos asumen que se ha creado un alias:

use Nette\Neon\Neon;

Instalación

Descargue e instale la biblioteca usando Composer:

composer require nette/neon

Puede verificar los errores de sintaxis en los archivos *.neon usando el comando de consola neon-lint:

vendor/bin/neon-lint <ruta>

encode (mixed $value, bool $blockMode=false, string $indentation="\t")string

Devuelve $value convertido a NEON. Como parámetro $blockMode, puede pasar true, lo que creará una salida multilínea. El parámetro $indentation especifica los caracteres utilizados para la indentación (el valor predeterminado es tabulador).

Neon::encode($value); // Devuelve $value convertido a NEON
Neon::encode($value, true); // Devuelve $value convertido a NEON multilínea

El método encode() lanza Nette\Neon\Exception en caso de error.

try {
	$neon = Neon::encode($value);
} catch (Nette\Neon\Exception $e) {
	// manejo de excepciones
}

decode (string $neon): mixed

Convierte una cadena de NEON a PHP.

Devuelve escalares, arrays, fechas como objetos DateTimeImmutable y entidades como objetos Nette\Neon\Entity.

Neon::decode('hello: world'); // Devuelve el array ['hello' => 'world']

El método decode() lanza Nette\Neon\Exception en caso de error.

try {
	$value = Neon::decode($neon);
} catch (Nette\Neon\Exception $e) {
	// manejo de excepciones
}

decodeFile (string $file)mixed

Convierte el contenido de un archivo de NEON a PHP y elimina cualquier BOM.

Neon::decodeFile('config.neon');

El método decodeFile() lanza Nette\Neon\Exception en caso de error.

versión: 3.4