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.