Funciones NEON

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

Conozca el formato NEON y pruébelo.

Los siguientes ejemplos utilizan estos alias:

use Nette\Neon\Neon;

Instalación

Descargue e instale el paquete utilizando Composer:

composer require nette/neon

Puede comprobar si hay errores de sintaxis en los archivos *.neon utilizando el comando de consola neon-lint:

vendor/bin/neon-lint <path>

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

Devuelve $value convertido a NEON. Como parámetro $blockMode puede pasar true, que creará una salida multilínea. El parámetro $indentation especifica los caracteres utilizados para la sangría (por defecto es tabulador).

Neon::encode($value); // Returns $value converted to NEON
Neon::encode($value, true); // Returns $value converted to multiline NEON

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

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

decode(string $neon): mixed

Convierte el NEON dado a un valor PHP.

Devuelve escalares, matrices, fecha como objetos DateTimeImmutable y entidades como objetos Nette\Neon\Entity.

Neon::decode('hello: world'); // Returns an 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) {
	// Exception handling
}

decodeFile(string $file)mixed

Convierte el contenido del fichero 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