Lavorare con NEON

NEON è un linguaggio leggibile dall'uomo per la serializzazione dei dati. Viene utilizzato in Nette per i file di configurazione. Nette\Neon\Neon è una classe statica per lavorare con NEON.

Scopri il formato NEON e provalo.

Tutti gli esempi presuppongono la creazione di un alias:

use Nette\Neon\Neon;

Installazione

Scarica e installa la libreria utilizzando Composer:

composer require nette/neon

Puoi controllare gli errori di sintassi nei file *.neon utilizzando il comando da console neon-lint:

vendor/bin/neon-lint <percorso>

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

Restituisce $value convertito in NEON. Come parametro $blockMode, puoi passare true, creando così un output multilinea. Il parametro $indentation specifica i caratteri utilizzati per l'indentazione (il predefinito è il tabulatore).

Neon::encode($value); // Restituisce $value convertito in NEON
Neon::encode($value, true); // Restituisce $value convertito in NEON multilinea

Il metodo encode() lancia Nette\Neon\Exception in caso di errore.

try {
	$neon = Neon::encode($value);
} catch (Nette\Neon\Exception $e) {
	// gestione dell'eccezione
}

decode (string $neon): mixed

Converte una stringa da NEON a PHP.

Restituisce scalari, array, date come oggetti DateTimeImmutable ed entità come oggetti Nette\Neon\Entity.

Neon::decode('hello: world'); // Restituisce l'array ['hello' => 'world']

Il metodo decode() lancia Nette\Neon\Exception in caso di errore.

try {
	$value = Neon::decode($neon);
} catch (Nette\Neon\Exception $e) {
	// gestione dell'eccezione
}

decodeFile (string $file)mixed

Converte il contenuto di un file da NEON a PHP e rimuove eventuali BOM.

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

Il metodo decodeFile() lancia Nette\Neon\Exception in caso di errore.

versione: 3.4