NEON İşlevleri

NEON insan dostu bir veri serileştirme dilidir. Nette 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 formatını tanıyın ve deneyin.

Aşağıdaki örnekler bu takma adları kullanmaktadır:

use Nette\Neon\Neon;

Kurulum

Composer'ı kullanarak paketi indirin ve yükleyin:

composer require nette/neon

neon-lint konsol komutunu kullanarak *.neon dosyalarındaki sözdizimi hatalarını kontrol edebilirsiniz:

vendor/bin/neon-lint <path>

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

NEON'a dönüştürülmüş $value döndürür. Parametre olarak $blockMode çok satırlı çıktı oluşturacak true değerini geçebilirsiniz. $indentation parametresi girinti için kullanılan karakterleri belirtir (varsayılan tab'dır).

Neon::encode($value); // NEON'a dönüştürülmüş $value döndürür
Neon::encode($value, true); // Çok satırlı NEON'a dönüştürülmüş $value döndürür

encode() yöntemi hata verdiğinde Nette\Neon\Exception adresini atar.

try {
	$neon = Neon::encode($value);
} catch (Nette\Neon\Exception $e) {
	// İstisna işleme
}

decode(string $neon): mixed

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

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

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

decode() yöntemi hata verdiğinde Nette\Neon\Exception adresini atar.

try {
	$value = Neon::decode($neon);
} catch (Nette\Neon\Exception $e) {
	// İstisna işleme
}

decodeFile(string $file)mixed

Dosyanın içeriğini NEON'dan PHP'ye dönüştürür ve tüm BOM'ları kaldırır.

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

decodeFile() yöntemi hata verdiğinde Nette\Neon\Exception adresini atar.

versiyon: 3.4