Nette NEON

NEON, insan dostu bir veri serileştirme dilidir. Nette'de yapılandırma dosyaları için kullanılır. Nette\Neon\Neon, NEON ile çalışmak için statik bir sınıftır.

NEON biçimini tanıyın ve onu deneyin.

Tüm örnekler şu alias'ın tanımlı olduğunu varsayar:

use Nette\Neon\Neon;

Kurulum

Paketi Composer kullanarak indirin ve kurun:

composer require nette/neon

*.neon dosyalarındaki sözdizimi hatalarını neon-lint konsol komutuyla denetleyebilirsiniz:

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

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

$value değerinin NEON'a dönüştürülmüş hâlini döndürür. Çok satırlı çıktı oluşturmak için $blockMode parametresine true aktarabilirsiniz. $indentation parametresi girinti için kullanılan karakterleri belirler (varsayılan sekmedir).

Neon::encode($value); // $value değerinin NEON'a dönüştürülmüş hâlini döndürür
Neon::encode($value, true); // $value değerinin çok satırlı NEON'a dönüştürülmüş hâlini döndürür

encode() metodu hata durumunda Nette\Neon\Exception fırlatır.

try {
	$neon = Neon::encode($value);
} catch (Nette\Neon\Exception $e) {
	// İstisnanın ele alınması
}

decode (string $input): mixed

Verilen NEON dizesini bir PHP değerine dönüştürür.

Skalerleri, dizileri, tarihleri DateTimeImmutable nesneleri olarak ve varlıkları Nette\Neon\Entity nesneleri olarak döndürür.

Neon::decode('hello: world'); // ['hello' => 'world'] dizisini döndürür

decode() metodu hata durumunda Nette\Neon\Exception fırlatır.

try {
	$value = Neon::decode($neon);
} catch (Nette\Neon\Exception $e) {
	// İstisnanın ele alınması
}

decodeFile (string $file)mixed

Bir dosyanın içeriğini NEON'dan PHP'ye dönüştürür ve varsa BOM karakterini kaldırır.

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

decodeFile() metodu hata durumunda Nette\Neon\Exception fırlatır.

Daha yeni bir sürüme yükseltiyorsanız yükseltme sayfasına bakın.

versiyon: 3.x