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.