Nette NEON

NEON es un lenguaje de serialización de datos legible por humanos. En Nette se usa para los 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 dan por hecho que se ha definido el siguiente alias:

use Nette\Neon\Neon;

Instalación

Descargue e instale el paquete con Composer:

composer require nette/neon

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

vendor/bin/neon-lint [--debug] <ruta>

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

Devuelve $value convertido a NEON. Al parámetro $blockMode puede pasarle true para crear una salida multilínea. El parámetro $indentation indica los caracteres que se usan para la indentación (de forma predeterminada, el 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 la excepción
}

decode (string $input): mixed

Convierte la cadena NEON dada a un valor de 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 la excepción
}

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.

Si está actualizando a una versión más reciente, vea la página de actualización.

versión: 3.x