NBT.php
v1.0.0
NBT到PHP使您可以将NBT数据转换为PHP数据类型,以便于PHP程序中使用。
由于此程序将NBT数据转换为本机PHP数据类型,因此目前无法将数据转换回NBT数据,因为PHP的数据类型少于NBT。
一个优势是没有对NBT转换器的PHP是此库非常轻巧,并且在需要读取功能的应用中非常有效,例如从API或文件读取。
转换为PHP数据类型的方法的优点是,使用print_r非常容易显示和读取输出。
可以使用作曲家下载此库。例如,您可以将以下内容添加到composer.json文件中。
{
"require" : {
"brandon/nbt" : " * "
}
}建议用版本约束替换* 。
有几种直接从github下载的方法,唯一必需的文件是NBT.php 。
NBT.phpgit clone https://github.com/BrandonXLF/NBT.php下载后,要使用库,您将使用:
require ' NBT.php ' ;截至目前,该库中的所有功能都是静态的,这意味着无需创建NBT类型的新对象,但是您可以。
您应该访问3个主要功能, NBT::readFile , NBT::readString和NBT::readStream 。
NBT :: ReadFile用于从文件中读取NBT数据。
NBT :: readFile ( string $ filename , string $ wrapper = ' compress.zlib:// ' ) : arraycompress.zlib:// 。将包装器更改为file://以读取未压缩文件。 带有NBT数据转换为PHP的数组。
NBT :: ReadString用于从字符串中读取NBT数据。
NBT :: readString ( string $ str ) : arraygzdecode首先解压缩字符串。 带有NBT数据转换为PHP的数组。
NBT :: ReadStream用于从文件流读取NBT数据。
NBT :: readStream ( resource $ stream ) : array带有NBT数据转换为PHP的数组。
NBT :: readTag用于从文件流读取NBT标签。
NBT :: readTag ( int $ type , resource $ stream ) : mixedNBT数据读为PHP数据,返回类型取决于$type参数。
该脚本的测试可以在tests/test.php php文件中找到。您可以运行php tests/test.php来测试此脚本。