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.