Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Arbeiten mit NEON

NEON ist eine für Menschen verständliche Sprache zur Serialisierung von Daten. Sie wird in Nette für Konfigurationsdateien verwendet. Nette\Neon\Neon ist eine statische Klasse für die Arbeit mit NEON.

Machen Sie sich mit dem NEON-Format vertraut und probieren Sie es aus.

Alle Beispiele setzen voraus, dass ein Alias erstellt wurde:

use Nette\Neon\Neon;

Installation

Sie können die Bibliothek mit dem Werkzeug Composer herunterladen und installieren:

composer require nette/neon

Syntaxfehler in *.neon-Dateien können mit dem Konsolenbefehl neon-lint überprüft werden:

vendor/bin/neon-lint <Pfad>

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

Gibt $value konvertiert in NEON zurück. Als Parameter $blockMode können Sie true übergeben, wodurch eine mehrzeilige Ausgabe erstellt wird. Der Parameter $indentation gibt die für die Einrückung verwendeten Zeichen an (Standard ist Tabulator).

Neon::encode($value); // Gibt $value konvertiert in NEON zurück
Neon::encode($value, true); // Gibt $value konvertiert in mehrzeiliges NEON zurück

Die Methode encode() löst bei einem Fehler eine Nette\Neon\Exception aus.

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

decode (string $neon): mixed

Konvertiert eine Zeichenkette von NEON nach PHP.

Gibt Skalare, Arrays, Daten als DateTimeImmutable-Objekte und Entitäten als Nette\Neon\Entity-Objekte zurück.

Neon::decode('hello: world'); // Gibt Array ['hello' => 'world'] zurück

Die Methode decode() löst bei einem Fehler eine Nette\Neon\Exception aus.

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

decodeFile (string $file)mixed

Konvertiert den Inhalt einer Datei von NEON nach PHP und entfernt einen eventuellen BOM.

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

Die Methode decodeFile() löst bei einem Fehler eine Nette\Neon\Exception aus.

Version: 3.4