NBT ke PHP memungkinkan Anda untuk mengonversi data NBT ke tipe data PHP untuk dengan mudah digunakan dalam program PHP.
Karena program ini mengkonversi data NBT ke tipe data PHP asli, saat ini tidak ada cara untuk mengonversi data kembali ke data NBT karena PHP memiliki tipe data lebih sedikit daripada NBT.
Suatu keuntungan tidak memiliki konverter PHP ke NBT adalah perpustakaan ini sangat ringan dan bekerja dengan sangat baik dalam aplikasi di mana fungsi baca hanya diperlukan, seperti membaca dari API atau file.
Keuntungan dari pendekatan mengkonversi ke tipe data PHP adalah sangat mudah untuk ditampilkan dan membaca output menggunakan print_r .
Perpustakaan ini dapat diunduh menggunakan komposer. Misalnya Anda dapat menambahkan yang berikut ke file composer.json Anda.
{
"require" : {
"brandon/nbt" : " * "
}
} Disarankan untuk mengganti * dengan kendala versi.
Ada beberapa cara untuk mengunduh langsung dari GitHub, satu -satunya file yang diperlukan adalah NBT.php .
NBT.php melalui https://raw.githubusercontent.com/brandonxlf/nbt.php/master/nbt.phpgit clone https://github.com/BrandonXLF/NBT.phpSetelah mengunduh, menggunakan perpustakaan yang akan Anda gunakan:
require ' NBT.php ' ;Sampai sekarang, semua fungsi di perpustakaan ini sebagai statis, yang berarti tidak perlu membuat objek baru tipe NBT, tetapi Anda bisa.
Ada 3 fungsi utama yang harus Anda akses, NBT::readFile , NBT::readString , dan NBT::readStream .
NBT :: ReadFile digunakan untuk membaca data NBT dari file.
NBT :: readFile ( string $ filename , string $ wrapper = ' compress.zlib:// ' ) : arraycompress.zlib:// . Ubah pembungkus ke file:// untuk membaca file yang tidak terkompresi. Array dengan data NBT dikonversi ke PHP.
NBT :: ReadString digunakan untuk membaca data NBT dari string.
NBT :: readString ( string $ str ) : arraygzdecode untuk mendekompresi string terlebih dahulu. Array dengan data NBT dikonversi ke PHP.
NBT :: ReadStream digunakan untuk membaca data NBT dari aliran file.
NBT :: readStream ( resource $ stream ) : arrayArray dengan data NBT dikonversi ke PHP.
NBT :: ReadTag digunakan untuk membaca tag NBT dari aliran file.
NBT :: readTag ( int $ type , resource $ stream ) : mixed Data NBT dibaca sebagai data PHP, tipe pengembalian tergantung pada parameter $type .
Tes untuk skrip ini dapat ditemukan di file php tests/test.php . Anda dapat menjalankan php tests/test.php untuk menguji skrip ini.